Skip to content

SummarizeMe is an AI-powered app for transcribing meeting recordings, generating summarized meeting notes, extracting key points and action items, and creating video summaries.

License

Notifications You must be signed in to change notification settings

gitsamdev/summarize-me

 
 

Repository files navigation

SummarizeMe: Your Meeting TL;DR App

SummarizeMe Logo

SummarizeMe is an AI-powered app for transcribing meeting recordings, generating summarized meeting notes, extracting key points and action items, and creating video summaries.

This project utilizes Amazon Transcribe for speech-to-text conversion, Amazon Bedrock to summarize meeting transcriptions, and HeyGen for video creation.

Read the full post on community.aws

🎯 Features

  • Transcribe audio/video content using Amazon Transcribe
  • Summarize meeting transcriptions using Anthropic's Claude 3 in Amazon Bedrock
  • Extract key points and action items from the meeting
  • Create video summaries using HeyGen
  • Save transcriptions, key points, and action items to separate text files

🛠 Setup

  1. Clone this repository
  2. Install required packages: pip install -r requirements.txt
  3. Configure your AWS and HeyGen credentials in a local .env file (see .env.template for reference)
  4. Ensure you have the necessary permissions set up in your AWS account for:
    • Amazon Transcribe
    • Amazon Bedrock (including access to Anthropic Claude 3 Haiku)

📚 File Structure

  • app.py: Main application script
  • bedrock/claude_model.py: Handles interaction with Amazon Bedrock for summarization
  • transcription/transcribe.py: Manages meeting recording transcription using Amazon Transcribe
  • utils/file_utils.py: Contains utility functions for file operations
  • video/create_heygen_video.py: Handles video creation using HeyGen
  • .env: Contains environment variables (not tracked in git, see .env.template for reference)
  • requirements.txt: Lists all Python dependencies for the project

🚀 Usage

Run the main script:

python app.py

The script will then:

  1. Prompt you for the input file path
  2. Transcribe the audio/video using Amazon Transcribe
  3. Summarize the transcription and extract key points and action items using Amazon Bedrock
  4. Create a video summary using HeyGen
  5. Save the transcription, key points, and action items to separate text files

The output files will be named:

  • [original_file_name]_transcription.txt
  • [original_file_name]_key_points.txt
  • [original_file_name]_action_items.txt

A video summary will also be created and saved in your HeyGen account.

👀 Example

Here's an example of how to use SummarizeMe with the provided sample files:

  1. Ensure you have set up the project as described in the Setup section.
  2. Run the script: python app.py
  3. When prompted for the input file path, enter: example/alpha_project_meeting.mp3
  4. The script will process the audio file and generate the following outputs:
    • Transcription: alpha_project_meeting_transcription.txt
    • Key points: alpha_project_meeting_key_points.txt
    • Action items: alpha_project_meeting_action_items.txt
    • Video summary: The video will be created in your HeyGen account.

🎥 Generated Example Video

Check out the generated example video: SummarizeMe in Action

This example demonstrates how SummarizeMe can quickly process a meeting recording and provide valuable insights and summaries.

📌 Notes

  • Ensure that your AWS account has the necessary permissions and quotas for using Amazon Transcribe and Amazon Bedrock services.
  • Make sure you have access to the chosen foundation model in Amazon Bedrock.
  • The summarization quality depends on the chosen foundation model, inference parameters, and prompt and may vary based on the content and length of the meeting transcription.
  • Ensure you have a valid HeyGen API key for video creation functionality.

📝 License

This library is licensed under the MIT-0 License. See the LICENSE file.

About

SummarizeMe is an AI-powered app for transcribing meeting recordings, generating summarized meeting notes, extracting key points and action items, and creating video summaries.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 52.0%
  • Jupyter Notebook 48.0%