Skip to main content

ElevenLabs TTS and STT integration for Vision Agents

Project description

ElevenLabs Text-to-Speech Plugin

A high-quality Text-to-Speech (TTS) plugin for GetStream that uses the ElevenLabs API.

Installation

uv add "vision-agents[elevenlabs]"
# or directly
uv add vision-agents-plugins-elevenlabs

Usage

from getstream.plugins.elevenlabs import ElevenLabsTTS
from getstream.video.rtc.audio_track import AudioStreamTrack

# Initialize with API key from environment variable
tts = ElevenLabsTTS()

# Or specify API key directly
tts = ElevenLabsTTS(api_key="your_elevenlabs_api_key")

# Create an audio track to output speech
track = AudioStreamTrack(framerate=16000)
tts.set_output_track(track)

# Register event handlers
@tts.on("audio")
def on_audio(audio_data, user):
    print(f"Received audio chunk: {len(audio_data)} bytes")

# Send text to be converted to speech
async for chunk in tts.send_iter("Hello, this is a test of the ElevenLabs text-to-speech plugin."):
    pass

Configuration Options

  • api_key: ElevenLabs API key (default: reads from ELEVENLABS_API_KEY environment variable)
  • voice_id: The voice ID to use for synthesis (default: "VR6AewLTigWG4xSOukaG")
  • model_id: The model ID to use for synthesis (default: "eleven_multilingual_v2")

Requirements

  • Python 3.10+
  • elevenlabs>=2.5.0

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

vision_agents_plugins_elevenlabs-0.6.3.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file vision_agents_plugins_elevenlabs-0.6.3.tar.gz.

File metadata

  • Download URL: vision_agents_plugins_elevenlabs-0.6.3.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vision_agents_plugins_elevenlabs-0.6.3.tar.gz
Algorithm Hash digest
SHA256 a7ac5e6ec874c89753c2110b3b1bbd589993cf93612accd2df7f85e2a21bf8b2
MD5 e700a522fd0105c6b765337766b4a6c7
BLAKE2b-256 9096e0620f8d160d840671c901e15aa8c484a10b05ea57fd60a457e296627f7e

See more details on using hashes here.

File details

Details for the file vision_agents_plugins_elevenlabs-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: vision_agents_plugins_elevenlabs-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vision_agents_plugins_elevenlabs-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 23041326d2abb21efb6f2dbd83cccc4298876ecf5338639181d3792a2ec4619d
MD5 663751b9d8e39faf93da5068d7806a11
BLAKE2b-256 c6860e29aec42795c05a0d43bf24a1fb1f86b9159a19bc515e4450f3f9a945ec

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