{"_id":"@acpfx/tts-kyutai","_rev":"5-78703f3a40500ec2fb091b445ed0014f","name":"@acpfx/tts-kyutai","dist-tags":{"latest":"0.2.4"},"versions":{"0.2.0":{"name":"@acpfx/tts-kyutai","version":"0.2.0","license":"ISC","_id":"@acpfx/tts-kyutai@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-kyutai":"bin/tts-kyutai"},"dist":{"shasum":"f582d67b28a6a7cdc42fc9a4156705c50579f18c","tarball":"https://registry.npmjs.org/@acpfx/tts-kyutai/-/tts-kyutai-0.2.0.tgz","fileCount":4,"integrity":"sha512-VBBMpiSKsdfLOsHmXHlh23aR//1dzTN54R1OcsTSl3jL6MJu3g2SttUyrDaKRWixCUCAwS3GJ6EECktjuWZF+A==","signatures":[{"sig":"MEQCIGjwnqs58BSY2N/YiWLAFmpsEBVQoC6QrzPxfNOzt1WQAiBKNf0BqcCqvitxL2EOkEjPdB15Ek6mgP3H2ObHbwxM6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30363},"_from":"file:acpfx-tts-kyutai-0.2.0.tgz","_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/cf19b63050e202d2e84ddfe505727e7e/acpfx-tts-kyutai-0.2.0.tgz","_integrity":"sha512-VBBMpiSKsdfLOsHmXHlh23aR//1dzTN54R1OcsTSl3jL6MJu3g2SttUyrDaKRWixCUCAwS3GJ6EECktjuWZF+A==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-kyutai"},"_npmVersion":"10.9.4","description":"Local TTS via Kyutai moshi (on-device, GPU, Python/uv)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-kyutai_0.2.0_1775196803042_0.3512518817480801","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@acpfx/tts-kyutai","version":"0.2.1","license":"ISC","_id":"@acpfx/tts-kyutai@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-kyutai":"bin/tts-kyutai"},"dist":{"shasum":"c3a7397766756c614300159f18a80e93e7b399e0","tarball":"https://registry.npmjs.org/@acpfx/tts-kyutai/-/tts-kyutai-0.2.1.tgz","fileCount":6,"integrity":"sha512-rjQ1zKWdjOHEl31Hw2kJPCLJ5x7HmRUUK+krrl+/3FbMnG0vRo00rBYEM7KTe1ULXMeZtgltfNY61pauQ02OxA==","signatures":[{"sig":"MEQCIEFwBZJXK7tOFoG2ncsSv54RuAoDd3QDKRkybR8gBJRpAiAkXYqwwZxz8Or8K5o/d3o5BxIJZqdeUcAWdpYG22LvZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32522},"_from":"file:acpfx-tts-kyutai-0.2.1.tgz","_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/cb2e98a30e157961f2fa0145fe2317d7/acpfx-tts-kyutai-0.2.1.tgz","_integrity":"sha512-rjQ1zKWdjOHEl31Hw2kJPCLJ5x7HmRUUK+krrl+/3FbMnG0vRo00rBYEM7KTe1ULXMeZtgltfNY61pauQ02OxA==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-kyutai"},"_npmVersion":"10.9.4","description":"Local TTS via Kyutai moshi (on-device, GPU, Python/uv)","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-kyutai_0.2.1_1775204757480_0.4565457865376483","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@acpfx/tts-kyutai","version":"0.2.2","license":"ISC","_id":"@acpfx/tts-kyutai@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-kyutai":"bin/tts-kyutai"},"dist":{"shasum":"5e7dfc79fc67d41061259c1f39668aef6cae642e","tarball":"https://registry.npmjs.org/@acpfx/tts-kyutai/-/tts-kyutai-0.2.2.tgz","fileCount":6,"integrity":"sha512-HZOcXe9TZpMIu/rwZW5mnyUnWbZwQo+8JtvjDa4SHdvsOakSS+HOjBNq4yViMcOEeh1er+O/xQJ8OEwHVi89Xg==","signatures":[{"sig":"MEUCIQCNm7N8AoZ9DmF2QvBRSRUCpiY/Aik8Ta9g4dOZfq2m3wIgbSS0xYk4zMPTezNfoPVQnhEzzg2EcPRLrAYVsiZNr9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33519},"_from":"file:acpfx-tts-kyutai-0.2.2.tgz","_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/b0ba839f8e3060b3af619b3222a3e7c8/acpfx-tts-kyutai-0.2.2.tgz","_integrity":"sha512-HZOcXe9TZpMIu/rwZW5mnyUnWbZwQo+8JtvjDa4SHdvsOakSS+HOjBNq4yViMcOEeh1er+O/xQJ8OEwHVi89Xg==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-kyutai"},"_npmVersion":"10.9.7","description":"Local TTS via Kyutai moshi (on-device, GPU, Python/uv)","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-kyutai_0.2.2_1775285620358_0.20413580922985286","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@acpfx/tts-kyutai","version":"0.2.3","license":"ISC","_id":"@acpfx/tts-kyutai@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-kyutai":"bin/tts-kyutai"},"dist":{"shasum":"d065e3242f80fdd11602539e07b70f04a6fd3677","tarball":"https://registry.npmjs.org/@acpfx/tts-kyutai/-/tts-kyutai-0.2.3.tgz","fileCount":6,"integrity":"sha512-sEADzf49v5wfa6tNd0Kl3m+O4OWUQBZH7tACYxzO7+8+Xt/fkeQBrToY0jz0JqDFKQmgKHp655Jb9NRzyurtGw==","signatures":[{"sig":"MEUCIFWuJ2bHKD2XqASsU1Wa8TYupEtyKZUTOx4U1T0rIEj4AiEAnC9fcWgLrUwFX3Zz3QOr7aOHpAXpcUawxE7RNXc0EU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33755},"_from":"file:acpfx-tts-kyutai-0.2.3.tgz","_npmUser":{"name":"thisnick","email":"wiseyu@gmail.com"},"_resolved":"/tmp/f89b13c289d17f2184d565e2c9890a7e/acpfx-tts-kyutai-0.2.3.tgz","_integrity":"sha512-sEADzf49v5wfa6tNd0Kl3m+O4OWUQBZH7tACYxzO7+8+Xt/fkeQBrToY0jz0JqDFKQmgKHp655Jb9NRzyurtGw==","repository":{"url":"git+https://github.com/thisnick/acpfx.git","type":"git","directory":"packages/node-tts-kyutai"},"_npmVersion":"10.9.7","description":"Local TTS via Kyutai moshi (on-device, GPU, Python/uv)","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tts-kyutai_0.2.3_1775432000566_0.5723559076425995","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@acpfx/tts-kyutai","version":"0.2.4","description":"Local TTS via Kyutai moshi (on-device, GPU, Python/uv)","repository":{"type":"git","url":"git+https://github.com/thisnick/acpfx.git","directory":"packages/node-tts-kyutai"},"license":"ISC","bin":{"acpfx-tts-kyutai":"bin/tts-kyutai"},"scripts":{"test":"python3 -m unittest discover -s tests -p 'test_*.py' -v"},"_id":"@acpfx/tts-kyutai@0.2.4","bugs":{"url":"https://github.com/thisnick/acpfx/issues"},"homepage":"https://github.com/thisnick/acpfx#readme","_integrity":"sha512-IbRTUVOlatnX5EjODNX64nEtINVxy/5GKyNunyWbhzch7krbnDDyCqiKR4KnKtanjVp1cJ2VhQr51Y9odkDZZg==","_resolved":"/tmp/df577ee669035e2653e06ba7997859fb/acpfx-tts-kyutai-0.2.4.tgz","_from":"file:acpfx-tts-kyutai-0.2.4.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-IbRTUVOlatnX5EjODNX64nEtINVxy/5GKyNunyWbhzch7krbnDDyCqiKR4KnKtanjVp1cJ2VhQr51Y9odkDZZg==","shasum":"e849b76f5c481726f810ecc9d0d85e6332261382","tarball":"https://registry.npmjs.org/@acpfx/tts-kyutai/-/tts-kyutai-0.2.4.tgz","fileCount":6,"unpackedSize":35515,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB4H/ye5tHti0MmRAO6Fg2Dh9rtM38l+W092RWmvF8y+AiEA7eICynA793qNfqwe+pkiSU6OPE3qQt9N83g9KH7i6TY="}]},"_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-kyutai_0.2.4_1776208521245_0.8845645550594754"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T06:13:22.985Z","modified":"2026-04-14T23:15:21.520Z","0.2.0":"2026-04-03T06:13:23.185Z","0.2.1":"2026-04-03T08:25:57.619Z","0.2.2":"2026-04-04T06:53:40.505Z","0.2.3":"2026-04-05T23:33:20.729Z","0.2.4":"2026-04-14T23:15:21.382Z"},"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-kyutai"},"description":"Local TTS via Kyutai moshi (on-device, GPU, Python/uv)","maintainers":[{"name":"thisnick","email":"wiseyu@gmail.com"}],"readme":"# @acpfx/tts-kyutai\n\nLocal text-to-speech via Kyutai moshi. Runs on-device with GPU acceleration for high-quality voice synthesis -- 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\nUses MLX acceleration on Apple Silicon Macs for fast on-device inference.\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| `model` | string | `kyutai/tts-1.6b-en_fr` | HuggingFace model ID |\n| `voice` | string | `expresso/ex03-ex01_calm_001_channel1_1143s.wav` | Voice name or path to `.safetensors` file |\n| `device` | string | `auto` | Compute device: `auto`, `cpu`, `cuda`, or `metal` |\n\n## Pipeline Example\n\n```yaml\nnodes:\n  tts:\n    use: \"@acpfx/tts-kyutai\"\n    settings: { voice: \"expresso/ex03-ex01_calm_001_channel1_1143s.wav\", device: auto }\n    outputs: [player]\n```\n\n## External Links\n\n- [Kyutai](https://kyutai.org) -- Open-weight AI research lab\n- [Delayed Streams Modeling](https://github.com/kyutai-labs/delayed-streams-modeling) -- Kyutai's streaming speech model architecture\n\n## License\n\nISC\n","readmeFilename":"README.md"}