{"_id":"@bjelser/tts-elevenlabs","name":"@bjelser/tts-elevenlabs","dist-tags":{"latest":"3.0.0"},"versions":{"3.0.0":{"name":"@bjelser/tts-elevenlabs","version":"3.0.0","description":"The ElevenLabs TTS provider plugin for docent. Wraps the `elevenlabs` npm package's `convertWithTimestamps` for native character-level alignment, folded into word-level alignment for the engine.","type":"module","license":"MIT","homepage":"https://github.com/benelser/docent","repository":{"type":"git","url":"git+https://github.com/benelser/docent.git","directory":"packages/tts-elevenlabs"},"exports":{".":"./src/index.ts"},"dependencies":{"@bjelser/kit":"^3.0.0"},"peerDependencies":{"elevenlabs":"^1.59.0"},"peerDependenciesMeta":{"elevenlabs":{"optional":false}},"devDependencies":{"@types/node":"^25.0.0","elevenlabs":"^1.59.0","typescript":"^6.0.3"},"_id":"@bjelser/tts-elevenlabs@3.0.0","gitHead":"46532c5a73d005eb80e9300c522eb50e7d5c6037","bugs":{"url":"https://github.com/benelser/docent/issues"},"_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-og3H9tiN2EJSHbR36Xj3SvGzUKafk7mcIQOeIWZTKYsP8If0mqoVfiVyMi3+GvdCz4ornrVOcSOPXir26+oWTQ==","shasum":"2bb3dfd2122ad790e16abc107de7bcb37947c6bf","tarball":"https://registry.npmjs.org/@bjelser/tts-elevenlabs/-/tts-elevenlabs-3.0.0.tgz","fileCount":4,"unpackedSize":9930,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCtkmYART+6VvnUphFBAYfm8WOuSn16aHP7qFSLT2U/TAIhAIOwoYGLJaWOasWZk4CPj2tZvXorotaKlJn+jSBjBP0e"}]},"_npmUser":{"name":"bjelser","email":"belser@elsersmusings.com"},"directories":{},"maintainers":[{"name":"bjelser","email":"belser@elsersmusings.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tts-elevenlabs_3.0.0_1779993989923_0.6016182801302541"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T18:46:29.700Z","3.0.0":"2026-05-28T18:46:30.094Z","modified":"2026-05-28T18:46:30.290Z"},"maintainers":[{"name":"bjelser","email":"belser@elsersmusings.com"}],"description":"The ElevenLabs TTS provider plugin for docent. Wraps the `elevenlabs` npm package's `convertWithTimestamps` for native character-level alignment, folded into word-level alignment for the engine.","homepage":"https://github.com/benelser/docent","repository":{"type":"git","url":"git+https://github.com/benelser/docent.git","directory":"packages/tts-elevenlabs"},"bugs":{"url":"https://github.com/benelser/docent/issues"},"license":"MIT","readme":"# @bjelser/tts-elevenlabs\n\nElevenLabs TTS provider for `@bjelser/kit`. Synthesizes per-beat narration with ElevenLabs voices and exposes **word-level alignment** for karaoke-style passage / read-along scenes.\n\n## Install\n\n```bash\nnpm install @bjelser/tts-elevenlabs @elevenlabs/elevenlabs-js\n# or\nbun add @bjelser/tts-elevenlabs @elevenlabs/elevenlabs-js\n```\n\n`@elevenlabs/elevenlabs-js` is a **peer dependency** — bring your own SDK version.\n\n## Use\n\n```ts\n// docent.config.ts\nimport {corePlugins} from '@bjelser/core';\nimport {elevenlabsTtsProvider} from '@bjelser/tts-elevenlabs';\n\nexport default {\n  plugins: [...corePlugins, elevenlabsTtsProvider],\n};\n```\n\n```json\n// films/my-film.json\n{\n  \"meta\": {\n    \"voice\": {\n      \"provider\": \"elevenlabs\",\n      \"voice\": \"rachel\",\n      \"model\": \"eleven_multilingual_v2\"\n    }\n  }\n}\n```\n\nSet `ELEVENLABS_API_KEY` in the environment.\n\n## Capabilities\n\n- `nativeAlignment`: `'word'` — emits per-word timestamps the renderer can bind to highlight / karaoke effects\n- `voiceCloning`: `true` (via ElevenLabs' Instant Voice Cloning)\n- `languages`: per ElevenLabs' published list\n\nA scene plugin that declares `requiresTtsCapabilities: { nativeAlignment: 'word' }` will pass the cross-bind check when this provider is registered.\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-4b7f872f3b3e8fdc05f15251f74ac5bc"}