Skip to main content

An intelligent audio-to-transcript chatbot powered by Whisper, PyAnnote, FAISS, and LLMs.

Project description

MeetScribe

MeetScribe is an intelligent AI-powered tool that converts spoken meeting audio into accurate, speaker-labeled transcripts and allows users to chat with those transcripts using powerful LLMs like GPT-4o.

Powered by OpenAI Whisper, PyAnnote for speaker diarization, and LangChain RAG pipelines.


Features

  • 🎙️ Speaker Diarization using PyAnnote
  • ✍️ Transcription using OpenAI's Whisper
  • 🧠 Question Answering using GPT-4o (or any OpenAI model)
  • 🔍 Customizable Embeddings – Use HuggingFace or OpenAI Embeddings
  • 📜 Chat History – Multi-turn conversation memory
  • 🖥️ Streamlit UI – Easy-to-use local or web-based interface

Quick Start

1. Clone & Install

git clone https://github.com/jagadale1234/meetscribe.git
cd meetscribe
pip install -e .

Requirements

  • Hugging Face token (for PyAnnote)

  • OpenAI API key (for embeddings + LLM)

Usage (CLI)

meetscribe \
  --audio path/to/meeting.wav \
  --openai-key sk-xxx \
  --hf-token hf_yyy

Usage (scripts and notebooks)

from meetscribe import process_audio, ask_question

transcript, qa_chain = process_audio(
    wav_path="meeting.wav",
    openai_key="sk-xxx",
    hf_token="hf-yyy",
    embedding_model="OpenAI"
)

print(transcript)

answer = ask_question(qa_chain, "What was the deadline for the new design?")
print("Answer:", answer)

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

meetscribe-0.1.3.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

meetscribe-0.1.3-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file meetscribe-0.1.3.tar.gz.

File metadata

  • Download URL: meetscribe-0.1.3.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for meetscribe-0.1.3.tar.gz
Algorithm Hash digest
SHA256 405e872fde21c958d7d10e48ab7f95a9c7dae8e9d3403a2f4f8e6db61b7347f1
MD5 50eb48c27ca9da1afe28a7f6912228ff
BLAKE2b-256 4afcc7e8499f8ae3db177ad7d3623ae3c9515dcfa0e07a0268ffb6f413449643

See more details on using hashes here.

File details

Details for the file meetscribe-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: meetscribe-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for meetscribe-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 af712c2df0ba8642aeab29c192a29cc51e853f6ddd748e143ec0b46bbdcdbbeb
MD5 82431c1481af71afad824ee43f12ed22
BLAKE2b-256 01afccb490167d925ed85e1f1ccf64569c606e89d1ac1313a90f947e17a81f7d

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