Skip to content

Command Line Interface

The elevenlabs CLI provides command-line access to ElevenLabs text-to-speech services.

Installation

go install github.com/agentplexus/go-elevenlabs/cmd/elevenlabs@latest

Environment

Set your API key:

export ELEVENLABS_API_KEY=your-api-key

Commands

Command Description
tts Generate speech from a text file
ttsscript Generate speech from a JSON script file

Quick Start

# Generate speech from text
elevenlabs tts -v <voice-id> speech.txt

# Use a preset
elevenlabs tts -v <voice-id> --preset oratory speech.txt

# Use a config file
elevenlabs tts --config tts-config.yaml speech.txt

# Generate from JSON script
elevenlabs ttsscript -lang en script.json

Shell Completion

Generate shell completion scripts:

# Bash
elevenlabs completion bash > /etc/bash_completion.d/elevenlabs

# Zsh
elevenlabs completion zsh > "${fpath[1]}/_elevenlabs"

# Fish
elevenlabs completion fish > ~/.config/fish/completions/elevenlabs.fish

Configuration

See Configuration for details on YAML config files and presets.