Skip to main content

High-quality text-to-speech and speech-to-text plugin for elizaOS using ElevenLabs API

Project description

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

Project details


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.

Supported by

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