Skip to main content

AI note taker for LiveKit that listens to meeting audio, transcribes with Deepgram,AWS and streams concise summaries via Groq/OpenRouter(ollama)/OpenAI.

Project description

AI Note Taker for LiveKit

An installable Python package that runs a LiveKit agent which listens to room audio, transcribes with Deepgram and AWS transcribe, and publishes concise meeting notes/summaries using Groq, OpenRouter(ollama), or OpenAI-compatible models.

Installation

pip install .
# or once published:
pip install livekit-ai-note-taker

Configuration

Set the following environment variables (a .env file is supported via python-dotenv):

  • LIVEKIT_URL – LiveKit WebSocket URL (e.g. wss://example.livekit.cloud)
  • LIVEKIT_API_KEY / LIVEKIT_API_SECRET – LiveKit credentials
  • DEEPGRAM_API_KEY – Deepgram STT key
  • PROVIDERgroq, openrouter, or openai
  • GROQ_API_KEY / GROQ_MODEL_NAME – when PROVIDER=groq
  • OPENROUTER_API_KEY / OPENROUTER_MODEL_NAME / OPENROUTER_BASE_URL – when PROVIDER=openrouter
  • OPENAI_API_KEY – when PROVIDER=openai
  • SUMMARY_INTERVAL – seconds between rolling summaries (default 150)
  • PROMPT_TYPEsmall or big prompt template (default small)
  • AGENT_NAME – LiveKit agent registration name (default meeting_summarizer)
  • BACKEND_URL – webhook endpoint that receives the final meeting summary (default http://localhost:8000/meetings/meeting-note-webhook)
  • LIVEKIT_SUMMARIZER_DISABLE_SSL_VERIFY – set to true to ignore TLS verification for aiohttp (development only)

Running the worker

livekit-ai-note-taker

The command validates configuration, connects to LiveKit, and starts publishing summaries to the room via publish_data on the local participant.

Using as a library

import asyncio
from livekit_ai_note_taker import run_worker

asyncio.run(run_worker())

You can also import NoteTakerAgent if you want to wire custom events or prompts in your own application. Logging is left to the host application; configure it as needed (e.g. logging.basicConfig(level=logging.INFO)).

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

livekit_ai_note_taker-0.1.8.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

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

livekit_ai_note_taker-0.1.8-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file livekit_ai_note_taker-0.1.8.tar.gz.

File metadata

  • Download URL: livekit_ai_note_taker-0.1.8.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for livekit_ai_note_taker-0.1.8.tar.gz
Algorithm Hash digest
SHA256 65feb1f32e4de6b6dd67261ded8d87fde58f96efa6d95ce9b09e7476cc80eaee
MD5 89eacbeb089eaa13dce1f5a8a2926f75
BLAKE2b-256 3d9f4d66338464994da4cf0b6e21ba95487acb9f62a13ee34b8ff4c2f2049c7f

See more details on using hashes here.

File details

Details for the file livekit_ai_note_taker-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for livekit_ai_note_taker-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 7995721cc85945278e1c873aed12c94381680cc0f78418101c1982efafff1d2d
MD5 dc4367d5af689c93a00f19bc55897952
BLAKE2b-256 9eb130ccb44d9fc27d2ac46255043c37a09abfb73ad145755f1aa8fc8b9f9116

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