@canopylabsai/orpheus-tts
v0.1.0
Published
Node.js SDK for Orpheus TTS
Readme
Orpheus TTS Node SDK
Node.js SDK for streaming speech from Orpheus TTS.
Install
npm install @canopylabsai/orpheus-ttsQuick Usage
import { OrpheusClient } from "@canopylabsai/orpheus-tts";
const client = new OrpheusClient({
apiKey: process.env.ORPHEUS_TTS_API_KEY,
client: "demo",
provider: "baseten",
});
await client.connect({ voice: "leobaldo", websocketCount: 1 });
for await (const chunk of client.stream("Hello world", { voice: "leobaldo" })) {
// chunk is PCM audio data (Buffer)
}
await client.close();Example Scripts
Single run:
node examples/test_orpheus_connect_by_voice.js \
-v "leobaldo" \
--provider baseten \
--client demo \
--api-key YOUR_API_KEYParallel (16 by default):
node examples/test_orpheus_connect_by_voice_parallel.js \
-v "leobaldo" \
--provider baseten \
--client demo \
--api-key YOUR_API_KEYPublishing to npm
From node-package/, use the publish script:
bash scripts/publish-npm.shOr via npm script:
npm run publish:packageDry run (package validation only, no publish):
DRY_RUN=1 bash scripts/publish-npm.shMake sure npm auth is configured first (npm login or NPM_TOKEN flow).
