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.5.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.5.tar.gz.

File metadata

  • Download URL: vision_agents_plugins_elevenlabs-0.6.5.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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.5.tar.gz
Algorithm Hash digest
SHA256 3dae21494bb07b214a367caaca45cc279cd57b5e83b40415093562fc72c9124f
MD5 c7862bc69d20ace7bbfda57cc0ca7179
BLAKE2b-256 179248f3c28c0ac373e4bb42023adce70d87613f7ef7c8ac4b9f925088287c53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vision_agents_plugins_elevenlabs-0.6.5-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3e83ef9fa32b0c11d0554ec2145e06ad9d62c6ed019184c3b91d530faf773b66
MD5 4b1132c356e0ced14ebbe81c40506ce4
BLAKE2b-256 a324e6fd71fa8dbaeadde0dc9e3a0f1445d404de1c27bbff8ae1d43a019a9932

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