Skip to main content

AssemblyAI Plugin

Streaming Speech-to-Text (STT) plugin for Vision Agents using AssemblyAI's Universal-3 Pro model.

Features

  • Real-time streaming transcription via async WebSocket
  • Built-in punctuation-based turn detection with configurable silence thresholds
  • Streaming diarization — identify speakers in real time
  • Native SpeechStarted event support
  • Custom prompt and keyterms boosting support
  • Sub-300ms time to complete transcript latency
  • Built-in reconnection with exponential backoff

Installation

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

Usage

from vision_agents.plugins import assemblyai

stt = assemblyai.STT(
    speech_model="u3-rt-pro",  # Default model
    sample_rate=16000,
)

With streaming diarization

Enable speaker_labels to identify speakers in a mixed audio stream. Each transcript event will carry a distinct participant per speaker and the raw label in response.other["speaker_label"].

stt = assemblyai.STT(
    speaker_labels=True,
    max_speakers=2,  # optional hint (1-10)
)

With keyterms boosting

stt = assemblyai.STT(
    keyterms_prompt=["AssemblyAI", "Vision Agents"],
)

With custom turn silence thresholds

stt = assemblyai.STT(
    min_turn_silence=100,   # ms before speculative EOT check
    max_turn_silence=1200,  # ms before forcing turn end
)

Configuration

Parameter Description Default
api_key AssemblyAI API key (falls back to ASSEMBLYAI_API_KEY env var) None
speech_model Model identifier "u3-rt-pro"
sample_rate Audio sample rate in Hz 16000
min_turn_silence Silence (ms) before speculative end-of-turn check API default
max_turn_silence Maximum silence (ms) before forcing turn end API default
prompt Custom transcription prompt (cannot be combined with keyterms_prompt) None
keyterms_prompt List of terms to boost recognition for (cannot be combined with prompt) None
speaker_labels Enable streaming diarization for multi-speaker identification False
max_speakers Hint for expected number of speakers, 1-10 (requires speaker_labels=True) None
max_reconnect_attempts Maximum reconnect attempts on transient failures 3
reconnect_backoff_initial_s Initial backoff delay in seconds 0.5
reconnect_backoff_max_s Maximum backoff delay in seconds 4.0

Environment Variables

Set ASSEMBLYAI_API_KEY in your environment or pass api_key to the constructor.

Dependencies

  • aiohttp>=3.9.0
  • vision-agents

Docs

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_assemblyai-0.6.7.tar.gz (6.2 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_assemblyai-0.6.7.tar.gz.

File metadata

  • Download URL: vision_agents_plugins_assemblyai-0.6.7.tar.gz
  • Upload date:
  • Size: 6.2 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_assemblyai-0.6.7.tar.gz
Algorithm Hash digest
SHA256 419b6f14597d7ad6eecb06e9e68233fb3d0b83605c078b59fb0258861dbaf8d0
MD5 e275d9f24c328f5800a2fa22c32b9860
BLAKE2b-256 ce76a6688e015b0d38e97e6dfd034b23b207fed892fc3e41e4be3966fe2a7212

See more details on using hashes here.

File details

Details for the file vision_agents_plugins_assemblyai-0.6.7-py3-none-any.whl.

File metadata

  • Download URL: vision_agents_plugins_assemblyai-0.6.7-py3-none-any.whl
  • Upload date:
  • Size: 6.5 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_assemblyai-0.6.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ff68bb6403c6161657a79d823c8b15b4d5069f53021d2db1ac91b944831371da
MD5 be95084c9766558f3b10e4a421be2f9e
BLAKE2b-256 0c9302637ee946360523fb723c5e5555196c406e59ef82c0cde6e33a3746a9c2

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 Sentry Error logging StatusPage Status page