Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

ElevenLabs Plugin for elizaOS (Python)

High-quality text-to-speech (TTS) and speech-to-text (STT) plugin for elizaOS using the ElevenLabs API.

Installation

pip install eliza-plugin-elevenlabs

Features

  • Text-to-Speech (TTS): High-quality voice synthesis with multiple voice models
  • Speech-to-Text (STT): Accurate transcription with Scribe v1 model
  • Speaker Diarization: Identify up to 32 different speakers
  • Multi-language Support: 99 languages for STT
  • Audio Event Detection: Detect laughter, applause, and other audio events
  • Streaming Support: Efficient memory usage with streaming audio output

Usage

from eliza_plugin_elevenlabs import elevenlabs_plugin, ElevenLabsService

# Create the service
service = ElevenLabsService(api_key="your-api-key")

# Text-to-speech
audio_stream = await service.text_to_speech("Hello, world!")

# Speech-to-text
transcript = await service.speech_to_text(audio_file)

Configuration

Environment Variable Description Default
ELEVENLABS_API_KEY ElevenLabs API key Required
ELEVENLABS_VOICE_ID Voice ID for TTS EXAVITQu4vr4xnSDxMaL
ELEVENLABS_MODEL_ID TTS model ID eleven_multilingual_v2
ELEVENLABS_VOICE_STABILITY Voice stability (0-1) 0.5
ELEVENLABS_VOICE_SIMILARITY_BOOST Similarity boost (0-1) 0.75
ELEVENLABS_OUTPUT_FORMAT Audio output format mp3_44100_128
ELEVENLABS_STT_MODEL_ID STT model ID scribe_v1
ELEVENLABS_STT_DIARIZE Enable speaker diarization false

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eliza_plugin_elevenlabs-2.0.0a5.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eliza_plugin_elevenlabs-2.0.0a5-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file eliza_plugin_elevenlabs-2.0.0a5.tar.gz.

File metadata

File hashes

Hashes for eliza_plugin_elevenlabs-2.0.0a5.tar.gz
Algorithm Hash digest
SHA256 e7b99a7dae9cbf07b7508f3759320de7f1ecdb265e7277e1e3e7098000d93241
MD5 8820a11e88e49f7034e1ec6feced2e48
BLAKE2b-256 863eea0788cf84671210b4202a8cc1f782ddddd572048d6a547a1c0fa4b219f7

See more details on using hashes here.

File details

Details for the file eliza_plugin_elevenlabs-2.0.0a5-py3-none-any.whl.

File metadata

File hashes

Hashes for eliza_plugin_elevenlabs-2.0.0a5-py3-none-any.whl
Algorithm Hash digest
SHA256 c6462a5812d940780193f84a2493aeac6c4731169937cc9834d056ddc6cf08e9
MD5 abcfbfdec134f395e7cbacba8d28260f
BLAKE2b-256 6d3c01ea0a5cc8955b59c28eebe20ba62790c59abec8b330d94cb1601a89710d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.0a5 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page