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
- 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
- Clone this repository
- Install required packages:
pip install -r requirements.txt
- Configure your AWS and HeyGen credentials in a local
.env
file (see.env.template
for reference) - Ensure you have the necessary permissions set up in your AWS account for:
- Amazon Transcribe
- Amazon Bedrock (including access to Anthropic Claude 3 Haiku)
app.py
: Main application scriptbedrock/claude_model.py
: Handles interaction with Amazon Bedrock for summarizationtranscription/transcribe.py
: Manages meeting recording transcription using Amazon Transcribeutils/file_utils.py
: Contains utility functions for file operationsvideo/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
Run the main script:
python app.py
The script will then:
- Prompt you for the input file path
- Transcribe the audio/video using Amazon Transcribe
- Summarize the transcription and extract key points and action items using Amazon Bedrock
- Create a video summary using HeyGen
- 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.
Here's an example of how to use SummarizeMe with the provided sample files:
- Ensure you have set up the project as described in the Setup section.
- Run the script:
python app.py
- When prompted for the input file path, enter:
example/alpha_project_meeting.mp3
- 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.
- Transcription:
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.
- 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.
This library is licensed under the MIT-0 License. See the LICENSE file.