{"_id":"@canopylabsai/orpheus-tts","_rev":"3-eef9e6defea3b6ea1766b860a8087e73","name":"@canopylabsai/orpheus-tts","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@canopylabsai/orpheus-tts","version":"0.1.0","keywords":["tts","text-to-speech","speech","audio","orpheus"],"author":{"name":"Canopy Labs"},"license":"MIT","_id":"@canopylabsai/orpheus-tts@0.1.0","maintainers":[{"name":"canopylabsai","email":"eric@canopylabs.ai"}],"dist":{"shasum":"d905fc214505e98ab6a99a7ea090d662c699fe88","tarball":"https://registry.npmjs.org/@canopylabsai/orpheus-tts/-/orpheus-tts-0.1.0.tgz","fileCount":5,"integrity":"sha512-IJkfSyc2Ek2X9woBhnVkflGlSMU/uUVgECzsXxCQPEcAHMgQOGZUDbRbIjm1mUuUpOhK/sDfaUNXcrPEcT/ZIA==","signatures":[{"sig":"MEUCIA9+V6zk7F22XFqiCWo+Vs6RSnGQjrJJdavwLhKm32jCAiEA+db+hzK66P+yJk8p6jZl1DIbq80E4q8fDgnVo2fRKPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28241},"main":"./src/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.js"},"scripts":{"test:voice":"node examples/test_orpheus_connect_by_voice.js","test:parallel":"node examples/test_orpheus_connect_by_voice_parallel.js","publish:package":"bash scripts/publish-npm.sh"},"_npmUser":{"name":"canopylabsai","email":"eric@canopylabs.ai"},"_npmVersion":"6.9.0","description":"Node.js SDK for Orpheus TTS","directories":{},"_nodeVersion":"12.0.0","dependencies":{"ws":"^8.18.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/orpheus-tts_0.1.0_1774373447599_0.9007874890456542","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-24T17:30:47.401Z","modified":"2026-03-31T09:21:24.931Z","0.1.0":"2026-03-24T17:30:47.744Z"},"author":{"name":"Canopy Labs"},"license":"MIT","keywords":["tts","text-to-speech","speech","audio","orpheus"],"description":"Node.js SDK for Orpheus TTS","maintainers":[{"email":"liam.hugh.devine@gmail.com","name":"liamdevine"},{"email":"eric@canopylabs.ai","name":"eric_canopylabs"},{"email":"steven@canopylabs.ai","name":"steven_w"}],"readme":"# Orpheus TTS Node SDK\n\nNode.js SDK for streaming speech from Orpheus TTS.\n\n## Install\n\n```bash\nnpm install @canopylabsai/orpheus-tts\n```\n\n## Quick Usage\n\n```js\nimport { OrpheusClient } from \"@canopylabsai/orpheus-tts\";\n\nconst client = new OrpheusClient({\n  apiKey: process.env.ORPHEUS_TTS_API_KEY,\n  client: \"demo\",\n  provider: \"baseten\",\n});\n\nawait client.connect({ voice: \"leobaldo\", websocketCount: 1 });\n\nfor await (const chunk of client.stream(\"Hello world\", { voice: \"leobaldo\" })) {\n  // chunk is PCM audio data (Buffer)\n}\n\nawait client.close();\n```\n\n## Example Scripts\n\nSingle run:\n\n```bash\nnode examples/test_orpheus_connect_by_voice.js \\\n  -v \"leobaldo\" \\\n  --provider baseten \\\n  --client demo \\\n  --api-key YOUR_API_KEY\n```\n\nParallel (16 by default):\n\n```bash\nnode examples/test_orpheus_connect_by_voice_parallel.js \\\n  -v \"leobaldo\" \\\n  --provider baseten \\\n  --client demo \\\n  --api-key YOUR_API_KEY\n```\n\n## Publishing to npm\n\nFrom `node-package/`, use the publish script:\n\n```bash\nbash scripts/publish-npm.sh\n```\n\nOr via npm script:\n\n```bash\nnpm run publish:package\n```\n\nDry run (package validation only, no publish):\n\n```bash\nDRY_RUN=1 bash scripts/publish-npm.sh\n```\n\nMake sure npm auth is configured first (`npm login` or `NPM_TOKEN` flow).\n","readmeFilename":"README.md"}