{"_id":"@acpfx/tts-pocket","_rev":"9-05797d912fa41596784c83c791df4b5d","name":"@acpfx/tts-pocket","dist-tags":{"latest":"0.2.8"},"versions":{"0.2.0":{"name":"@acpfx/tts-pocket","version":"0.2.0","license":"ISC","_id":"@acpfx/tts-pocket@0.2.0","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"homepage":"https://github.com/thisnick/acpfx#readme","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"dist":{"shasum":"c94392b9b744a1b2a22e0b367a1857e43efb2197","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.0.tgz","fileCount":2,"integrity":"sha512-2dX9N6Lp+vYD0GyH1u0wFQcRMc2pmk6Dk8JGhY+9nVSu6cNvV2f0J9aGByMLQY+PD/aR/tK3reSGiQSZmKqNRg==","signatures":[{"sig":"MEQCIDcjEoZRWI9foP7BcvHClfyvKAXmEdyG1GIvmxxa5NqAAiByKufMacoogtGFXs/chBZz2MK8XkpYde3J2NADJY1srw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4046},"_from":"file:acpfx-tts-pocket-0.2.0.tgz","engines":{"node":">=18"},"scripts":{"postinstall":"node scripts/postinstall.js","build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/2e84bf686ea123e64b1a994c8091d1b8/acpfx-tts-pocket-0.2.0.tgz","_integrity":"sha512-2dX9N6Lp+vYD0GyH1u0wFQcRMc2pmk6Dk8JGhY+9nVSu6cNvV2f0J9aGByMLQY+PD/aR/tK3reSGiQSZmKqNRg==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-pocket"},"_npmVersion":"10.9.4","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-pocket_0.2.0_1775196803504_0.0739146672368427","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@acpfx/tts-pocket","version":"0.2.1","license":"ISC","_id":"@acpfx/tts-pocket@0.2.1","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"homepage":"https://github.com/thisnick/acpfx#readme","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"dist":{"shasum":"463a6b3b41775bf70231ee331d210a0119caf738","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.1.tgz","fileCount":2,"integrity":"sha512-QdjkqbdoSXAWK3PqogamwiCjHvTMy9AU8CstQCe+YvF4ey11EelpEPrQUFz0DIlBA1uJyOOwd+cb5LU1GSCZWQ==","signatures":[{"sig":"MEYCIQCSc8//LCwpBB7gynvgjRJS9NAV/ivOK6nnLpcljSrpAAIhAPt2yJbtlRRvWMjEC+PJ55NWSne84YTO4ecXONQdEQ6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4046},"_from":"file:acpfx-tts-pocket-0.2.1.tgz","engines":{"node":">=18"},"scripts":{"postinstall":"node scripts/postinstall.js","build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/a086e509367db7bbee3fd2115099b06d/acpfx-tts-pocket-0.2.1.tgz","_integrity":"sha512-QdjkqbdoSXAWK3PqogamwiCjHvTMy9AU8CstQCe+YvF4ey11EelpEPrQUFz0DIlBA1uJyOOwd+cb5LU1GSCZWQ==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-pocket"},"_npmVersion":"10.9.7","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-pocket_0.2.1_1775197838165_0.1509210489772217","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@acpfx/tts-pocket","version":"0.2.2","license":"ISC","_id":"@acpfx/tts-pocket@0.2.2","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"homepage":"https://github.com/thisnick/acpfx#readme","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"dist":{"shasum":"93c651ba342eacf2258014d6a34d3f2a9619d1de","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.2.tgz","fileCount":2,"integrity":"sha512-lPnaF/FVeGMxQeaV7RePoZg7yvS8TvD3l/k9iYDxZ/H7HFOm2ht18BcpRchguN9x9HXNVdtlLoGz6/NVQ7v/Iw==","signatures":[{"sig":"MEYCIQDmIVgeculr+m/KP+Gpi/59THDD6tLIyZ3ntT8P3wdtHAIhALxa9r3IkLteqA7ggzDCHnsxXdRt5SNUcuygBRVBU7EF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4046},"_from":"file:acpfx-tts-pocket-0.2.2.tgz","engines":{"node":">=18"},"scripts":{"postinstall":"node scripts/postinstall.js","build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/e8f667a744559fb03d01b60c259f7b6f/acpfx-tts-pocket-0.2.2.tgz","_integrity":"sha512-lPnaF/FVeGMxQeaV7RePoZg7yvS8TvD3l/k9iYDxZ/H7HFOm2ht18BcpRchguN9x9HXNVdtlLoGz6/NVQ7v/Iw==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-pocket"},"_npmVersion":"10.9.4","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-pocket_0.2.2_1775198950640_0.021582834906048065","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@acpfx/tts-pocket","version":"0.2.3","license":"ISC","_id":"@acpfx/tts-pocket@0.2.3","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"homepage":"https://github.com/thisnick/acpfx#readme","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"dist":{"shasum":"c4ec601dc2a53871f7ebc380813672df089f0826","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.3.tgz","fileCount":2,"integrity":"sha512-mK81wzAUaHXyRI/rqraQ8RqQS5dhO+jbWp1sZLyNu159Rmy1HDO0teSwRH6eYVQDipx58S3DqWG4ZMGja5adbg==","signatures":[{"sig":"MEYCIQDnCtkrs95WRWrukoOD6BrBpOqpqbShq2guHKKHk/AhlQIhAO8AcfbPffzFWSNF3YaTY0vRaSlXYEqOK7FI9QxnWYuL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4095},"_from":"file:acpfx-tts-pocket-0.2.3.tgz","engines":{"node":">=18"},"scripts":{"postinstall":"node scripts/postinstall.js","build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/2ea24804d74fc0b7542be34466655cf0/acpfx-tts-pocket-0.2.3.tgz","_integrity":"sha512-mK81wzAUaHXyRI/rqraQ8RqQS5dhO+jbWp1sZLyNu159Rmy1HDO0teSwRH6eYVQDipx58S3DqWG4ZMGja5adbg==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-pocket"},"_npmVersion":"10.9.7","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-pocket_0.2.3_1775200304151_0.15892543165941753","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@acpfx/tts-pocket","version":"0.2.4","license":"ISC","_id":"@acpfx/tts-pocket@0.2.4","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"homepage":"https://github.com/thisnick/acpfx#readme","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"dist":{"shasum":"b72c5724d931c6de6571c788b23eb0a8f0ddcbe4","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.4.tgz","fileCount":5,"integrity":"sha512-S9MacwTwb/r06QZAeOu66Y8sL3uwNdxNUMhNGEdOfOuefRinrG34yOusICdTHWSwIG9MLlFpFh53OWXyujegOg==","signatures":[{"sig":"MEUCIQDUrXhhM2TxxFb/nfW2eKnwSAZvIkCWVkD7IQRhttSPTAIgGYSLgRLfljJI1jL31d96LBxedAkkUwnSsmvG9MN/l3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14810512},"_from":"file:acpfx-tts-pocket-0.2.4.tgz","engines":{"node":">=18"},"scripts":{"postinstall":"node scripts/postinstall.js","build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/3e6f4922f2c398556e04c2d47bb62337/acpfx-tts-pocket-0.2.4.tgz","_integrity":"sha512-S9MacwTwb/r06QZAeOu66Y8sL3uwNdxNUMhNGEdOfOuefRinrG34yOusICdTHWSwIG9MLlFpFh53OWXyujegOg==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-pocket"},"_npmVersion":"10.9.7","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-pocket_0.2.4_1775202207823_0.2460964293716319","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@acpfx/tts-pocket","version":"0.2.5","license":"ISC","_id":"@acpfx/tts-pocket@0.2.5","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"homepage":"https://github.com/thisnick/acpfx#readme","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"dist":{"shasum":"9d82df51cda81c91947ffaccd78f51d502357c6b","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.5.tgz","fileCount":5,"integrity":"sha512-xSvtsWGmEu8BadlyxP+PymQbWyANO4C223AzBIQ8DLPSVlNzfb9NA1tZnNV5Ot6hYEf5JUbcyHhAf9327uNlJA==","signatures":[{"sig":"MEUCIBN5FactFyEO2IUTsG8Ta9eW4hrY+fR9V3LpjJqKWIYWAiEAjHFlqL+TDafwV3VmK2AAYvmPuclj+/g4bDe6KKGXA18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14810512},"_from":"file:acpfx-tts-pocket-0.2.5.tgz","engines":{"node":">=18"},"scripts":{"postinstall":"node scripts/postinstall.js","build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/53940894384721ff97cedce606a5532b/acpfx-tts-pocket-0.2.5.tgz","_integrity":"sha512-xSvtsWGmEu8BadlyxP+PymQbWyANO4C223AzBIQ8DLPSVlNzfb9NA1tZnNV5Ot6hYEf5JUbcyHhAf9327uNlJA==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-pocket"},"_npmVersion":"10.9.4","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-pocket_0.2.5_1775203171802_0.18593369632800494","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@acpfx/tts-pocket","version":"0.2.6","license":"ISC","_id":"@acpfx/tts-pocket@0.2.6","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"homepage":"https://github.com/thisnick/acpfx#readme","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"dist":{"shasum":"5882c61265c844f0aca9411396e829fdb58d3068","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.6.tgz","fileCount":5,"integrity":"sha512-jMkECSLruoQ55XjfrEdWY3alZUsjOsBrxFtbleLZPAEQSkTPpnpaLy6+uNcg5XBp4IRDWv6Gl/KC8J1VIPk2Lw==","signatures":[{"sig":"MEYCIQD2CX2ozD3DrN0HVY0xtc1t44V9KSm3gcmUppiFTuv6FgIhAJ+9XCRoXD0Mz+PZZDvHs6zhmZjPsttWUNSs1YVByOax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14811230},"_from":"file:acpfx-tts-pocket-0.2.6.tgz","engines":{"node":">=18"},"scripts":{"postinstall":"node scripts/postinstall.js","build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/8cab0ee400923507241ff0bd68aeea56/acpfx-tts-pocket-0.2.6.tgz","_integrity":"sha512-jMkECSLruoQ55XjfrEdWY3alZUsjOsBrxFtbleLZPAEQSkTPpnpaLy6+uNcg5XBp4IRDWv6Gl/KC8J1VIPk2Lw==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-pocket"},"_npmVersion":"10.9.4","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-pocket_0.2.6_1775204758298_0.9783031317017983","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@acpfx/tts-pocket","version":"0.2.7","license":"ISC","_id":"@acpfx/tts-pocket@0.2.7","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"homepage":"https://github.com/thisnick/acpfx#readme","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"dist":{"shasum":"cf5150c270a42da647af05c4e91a6d216d5cb274","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.7.tgz","fileCount":5,"integrity":"sha512-uPHZEAC2MLf1vSiV1zXtScCFXaVr47JVQni+Tzeq6cxmrAiMYbe0u790yy0rbX7pVKYL6t5P7fZL8wWxNDstGA==","signatures":[{"sig":"MEUCIQCmNb37Pt2GyW4nLVDhndUJ82tKG4v3GwdD+di2U2rk5gIgdiKHlHCtlpNpxNM8rVfLB9oVMaikKmvtQBtCwGAjhMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14811230},"_from":"file:acpfx-tts-pocket-0.2.7.tgz","engines":{"node":">=18"},"scripts":{"postinstall":"node scripts/postinstall.js","build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/"},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/abf486a20f8a927a73046b7d5318bc26/acpfx-tts-pocket-0.2.7.tgz","_integrity":"sha512-uPHZEAC2MLf1vSiV1zXtScCFXaVr47JVQni+Tzeq6cxmrAiMYbe0u790yy0rbX7pVKYL6t5P7fZL8wWxNDstGA==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-pocket"},"_npmVersion":"10.9.7","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-pocket_0.2.7_1775255044774_0.40397552282441795","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@acpfx/tts-pocket","version":"0.2.8","description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","repository":{"type":"git","url":"git+https://github.com/thisnick/acpfx.git","directory":"packages/node-tts-pocket"},"license":"ISC","bin":{"acpfx-tts-pocket":"bin/tts-pocket"},"engines":{"node":">=18"},"scripts":{"build:native":"cargo build --release -p node-tts-pocket && mkdir -p bin && cp target/release/tts-pocket bin/","postinstall":"node scripts/postinstall.js"},"_id":"@acpfx/tts-pocket@0.2.8","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"homepage":"https://github.com/thisnick/acpfx#readme","_integrity":"sha512-0cAaIOeN1F01LLJ1Hjq40nzo5lQQo/+Kn5eLlrGNJaqZ7tXhen1WDIsVWGybXpJEy/KJxDPY6HPSmosJRNlWXg==","_resolved":"/tmp/1d245c2d7ac70e2e3a753aaa20b9cc0f/acpfx-tts-pocket-0.2.8.tgz","_from":"file:acpfx-tts-pocket-0.2.8.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-0cAaIOeN1F01LLJ1Hjq40nzo5lQQo/+Kn5eLlrGNJaqZ7tXhen1WDIsVWGybXpJEy/KJxDPY6HPSmosJRNlWXg==","shasum":"acbc1e2467135b68b53711ba1761623394fb276f","tarball":"https://registry.npmjs.org/@acpfx/tts-pocket/-/tts-pocket-0.2.8.tgz","fileCount":5,"unpackedSize":8065,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAJDyBItPX6QtRVLOd2Ah4FX/Qgida6WChAKWxtTQkMyAiBxedRymdpvhcuolrKlZ8Vi2g7Xy6W4yVdG4gQCpz76Yg=="}]},"_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"directories":{},"maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tts-pocket_0.2.8_1775284753961_0.14278677000588047"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T06:13:23.406Z","modified":"2026-04-04T06:39:14.273Z","0.2.0":"2026-04-03T06:13:23.757Z","0.2.1":"2026-04-03T06:30:38.289Z","0.2.2":"2026-04-03T06:49:10.794Z","0.2.3":"2026-04-03T07:11:44.380Z","0.2.4":"2026-04-03T07:43:28.157Z","0.2.5":"2026-04-03T07:59:32.365Z","0.2.6":"2026-04-03T08:25:58.631Z","0.2.7":"2026-04-03T22:24:05.107Z","0.2.8":"2026-04-04T06:39:14.118Z"},"bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"license":"ISC","homepage":"https://github.com/thisnick/acpfx#readme","repository":{"type":"git","url":"git+https://github.com/thisnick/acpfx.git","directory":"packages/node-tts-pocket"},"description":"Local TTS via Pocket TTS (on-device, Rust/Candle, CPU-capable)","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"readme":"# @acpfx/tts-pocket\n\nLocal text-to-speech via Pocket TTS. A lightweight ~100M parameter model that runs on-device, including on CPU -- no API key needed.\n\n## Usage\n\nThis package is a pipeline node for [@acpfx/cli](../orchestrator/README.md). See the CLI package for installation and usage.\n\nThe postinstall script downloads a prebuilt binary for your platform. On Linux/Windows with an NVIDIA GPU (Ampere or newer, compute capability 8.0+), a CUDA-accelerated binary is downloaded automatically. Otherwise falls back to CPU (~6x realtime on Apple Silicon).\n\n## Manifest\n\n- **Consumes:** `agent.delta`, `agent.complete`, `agent.tool_start`, `control.interrupt`\n- **Emits:** `audio.chunk`, `lifecycle.ready`, `lifecycle.done`, `log`\n\n## Settings\n\n| Name | Type | Default | Description |\n|------|------|---------|-------------|\n| `voice` | string | | Voice name or path to WAV/safetensors file for voice cloning |\n| `temperature` | number | `0.7` | Generation temperature (0 = deterministic) |\n| `variant` | string | `b6369a24` | Model variant/config name |\n\n## Pipeline Example\n\n```yaml\nnodes:\n  tts:\n    use: \"@acpfx/tts-pocket\"\n    settings: { temperature: 0.7 }\n    outputs: [player]\n```\n\n## GPU Acceleration\n\n| Platform | Acceleration | Requirement |\n|----------|-------------|-------------|\n| macOS | Metal | Apple Silicon (automatic) |\n| Linux/Windows | CUDA | NVIDIA Ampere+ (RTX 3090, A100, etc.) |\n| All | CPU | Fallback, ~6x realtime on Apple Silicon |\n\n## Building from Source\n\n```bash\ncargo build --release -p node-tts-pocket\n# With Metal (macOS):\ncargo build --release -p node-tts-pocket --features metal\n# With CUDA (Linux/Windows, requires CUDA toolkit):\ncargo build --release -p node-tts-pocket --features cuda\n```\n\n## External Links\n\n- [Pocket TTS (Kyutai)](https://github.com/kyutai-labs/pocket-tts) -- Original Pocket TTS model\n- [Pocket TTS (Rust port)](https://github.com/babybirdprd/pocket-tts) -- Rust/Candle implementation used by this node\n\n## License\n\nISC\n","readmeFilename":"README.md"}