{"_id":"@bjelser/tts-compatible","name":"@bjelser/tts-compatible","dist-tags":{"latest":"3.0.0"},"versions":{"3.0.0":{"name":"@bjelser/tts-compatible","version":"3.0.0","description":"The OpenAI-compatible TTS provider plugin for docent. A generic adapter for any endpoint that speaks the OpenAI `/v1/audio/speech` wire shape — LiteLLM proxies, self-hosted Kokoro-FastAPI, vLLM TTS servers, alternative providers. Uses `fetch`; no SDK peer","type":"module","license":"MIT","homepage":"https://github.com/benelser/docent","repository":{"type":"git","url":"git+https://github.com/benelser/docent.git","directory":"packages/tts-compatible"},"exports":{".":"./src/index.ts"},"dependencies":{"@bjelser/kit":"^3.0.0"},"devDependencies":{"@types/node":"^25.0.0","typescript":"^6.0.3"},"_id":"@bjelser/tts-compatible@3.0.0","gitHead":"46532c5a73d005eb80e9300c522eb50e7d5c6037","bugs":{"url":"https://github.com/benelser/docent/issues"},"_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-97yQ2Jr52j0mvowNJnbROpqxpe91TXqjs8EpUKK3G97bVYskgHyU1qtQmPRh96MPSr1a6qBl5yeVL6J44ZquZw==","shasum":"04526470c67a91c3a8c4f92b31ded6ede33dfff6","tarball":"https://registry.npmjs.org/@bjelser/tts-compatible/-/tts-compatible-3.0.0.tgz","fileCount":4,"unpackedSize":10081,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCrzX6UvBu9Ij6CiYuEo4F3F7ksqE51R8GsM5svNkxezAIhAKuoIvSec7dHtXyQGOaHFS2FwVlgwP4n2RdiZdZUsiJl"}]},"_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-compatible_3.0.0_1779993985781_0.8550143964629058"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T18:46:25.549Z","3.0.0":"2026-05-28T18:46:25.932Z","modified":"2026-05-28T18:46:26.204Z"},"maintainers":[{"name":"bjelser","email":"belser@elsersmusings.com"}],"description":"The OpenAI-compatible TTS provider plugin for docent. A generic adapter for any endpoint that speaks the OpenAI `/v1/audio/speech` wire shape — LiteLLM proxies, self-hosted Kokoro-FastAPI, vLLM TTS servers, alternative providers. Uses `fetch`; no SDK peer","homepage":"https://github.com/benelser/docent","repository":{"type":"git","url":"git+https://github.com/benelser/docent.git","directory":"packages/tts-compatible"},"bugs":{"url":"https://github.com/benelser/docent/issues"},"license":"MIT","readme":"# @bjelser/tts-compatible\n\nOpenAI-compatible TTS provider for `@bjelser/kit`. Drives any TTS endpoint that speaks the OpenAI `/v1/audio/speech` shape — self-hosted Kokoro servers, OpenWebUI endpoints, or any community-built OpenAI-compatible bridge.\n\nThis is the lever for callers who need PyTorch Kokoro parity or any other server-side TTS not directly wrapped by a dedicated `@bjelser/tts-*` package.\n\n## Install\n\n```bash\nnpm install @bjelser/tts-compatible\n# or\nbun add @bjelser/tts-compatible\n```\n\nNo peer dependency — this provider talks to its endpoint via plain `fetch`.\n\n## Use\n\n```ts\n// docent.config.ts\nimport {corePlugins} from '@bjelser/core';\nimport {compatibleTtsProvider} from '@bjelser/tts-compatible';\n\nexport default {\n  plugins: [...corePlugins, compatibleTtsProvider],\n};\n```\n\n```json\n// films/my-film.json\n{\n  \"meta\": {\n    \"voice\": {\n      \"provider\": \"openai-compatible\",\n      \"endpoint\": \"http://localhost:8000/v1/audio/speech\",\n      \"voice\": \"af_heart\",\n      \"model\": \"kokoro\"\n    }\n  }\n}\n```\n\nIf the endpoint expects an `Authorization: Bearer …` header, set `OPENAI_COMPATIBLE_API_KEY`.\n\n## Capabilities\n\n- `nativeAlignment`: `null` (chunk-level only — OpenAI-shaped endpoints don't expose word timings)\n- `voiceCloning`: depends on the underlying server\n- `languages`: depends on the underlying server\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-480aad2181adbba164a297892f3365d8"}