ToolsIntegrations
elevenlabs
ElevenLabs text-to-speech — high-quality voices in 30+ languages. For narration, voice agents, IVR flows.
import { elevenlabs } from '@agentskit/tools'
const runtime = createRuntime({
adapter,
tools: [...elevenlabs({ apiKey: process.env.ELEVENLABS_API_KEY! })],
})#Sub-tools
| Name | Purpose |
|---|---|
elevenlabsTts | Convert text to audio (returns buffer + content-type) |
Bundled: elevenlabs(config).
#Config
type ElevenLabsConfig = {
apiKey: string
defaultVoiceId?: string
modelId?: string // e.g. 'eleven_multilingual_v2'
fetch?: typeof fetch
}#Example — narrate a digest
const runtime = createRuntime({
adapter,
tools: [
...elevenlabs({ apiKey, defaultVoiceId: '21m00Tcm4TlvDq8ikWAM' }),
...s3({ client, bucket: 'podcast-output' }),
],
})
await runtime.run('Summarize today\'s PRs, narrate with ElevenLabs, save MP3 to S3.')#Related
- Integrations overview · whisper · deepgram — STT pairs.
- Issue #479 — voice mode component.
Explore nearby
- PeerIntegrations
20+ ready-made connectors for the services agents actually need. Each follows the same contract — install, config, execute — and ships granular sub-tools alongside a bundled set.
- Peergithub
GitHub REST v3 — search issues, create issues, comment. Pairs with HITL for ship-gating bots.
- PeergithubActions
GitHub Actions — list runs and trigger workflow_dispatch events.