Skip to main content

Convert voice memos into actionable briefs and meeting notes using AI

Project description

Voice to Brief

Convert voice memos into actionable briefs and meeting notes using AI transcription and processing.

This tool helps you transform audio recordings (like iOS Voice Memos) into well-structured written content using OpenAI's Whisper for transcription and large language models (GPT-4o, o1, o3-mini or Claude) for processing. Perfect for busy professionals who prefer voice recording over typing.

Features

  • Audio Transcription: Convert any audio file to text using OpenAI's Whisper model
  • Three Processing Modes:
    • Brief Generation: Turn voice memos about tasks into clear team briefs with assignments
    • Meeting Notes: Convert recorded meetings into structured notes with action items
    • Extended: Transform voice memos into polished, comprehensive documents
  • Language Detection: Automatically detect the language of the transcription
  • Structured output: Output uses sections and bullet points thanks to markdown formatting
  • Flexible Output: Display results in console or save to file
  • Multiple LLM Support: Compatible with OpenAI's GPT and Anthropic's Claude

Installation

The easiest way to install voice2brief is using pip

pip install voice2brief

or using pipx:

pipx install voice2brief

If you use pip, it is recommended to use a virtual environment.

Then, make sure to set your API keys in your environment. On Linux or MacOS:

export OPENAI_API_KEY=your-openai-api-key
export ANTHROPIC_API_KEY=your-anthropic-api-key

On Windows (PowerShell):

setx OPENAI_API_KEY "your-openai-api-key"
setx ANTHROPIC_API_KEY "your-anthropic-api-key"

Please note the Anthropic API key is optional and only needed to use the Claude models.

Usage

Basic usage:

voice2brief path/to/audio.m4a

Command Line Arguments:

  • audio_file: Path to the audio file (required)
  • --mode: Processing mode (default: brief)
    • brief: Generate a team brief with assignments
    • meeting_notes: Generate meeting notes with action items
    • extended: Create a polished document from the voice memo
  • --model: LLM model to use (default: chatgpt-4o-latest)
  • --output: Output file path (optional, defaults to stdout)

You can choose any model supported by OpenAI or Anthropic. Examples:

# Use the latest GPT-4o model
voice2brief audio.m4a --model chatgpt-4o-latest

# Use the o1 reasoning model
voice2brief audio.m4a --model o1-2024-12-17

# Use the o3-mini reasoning model
voice2brief audio.m4a --model o3-mini-2025-01-31

# Use the Claude Sonnet model
voice2brief audio.m4a --model claude-3-sonnet-20241022

Please note that for OpenAI models, you might need a certain tier of account to access more advanced models like o1 or o3.

Example Outputs

Brief Mode

OVERVIEW:
[A concise overview of the topic]

ASSIGNMENTS:
[List of assignments with clear ownership]

TIMELINE:
[Any deadlines or important dates]

Meeting Notes Mode

SUMMARY:
[Brief meeting summary]

KEY POINTS DISCUSSED:
[Bullet points of main discussion topics]

ACTION ITEMS:
[List of action items with owners]

DECISIONS:
[List of decisions made]

Extended Mode

[A well-structured document that preserves the speaker's intent and message,
with improved clarity and organization. The output maintains the original
tone while removing verbal artifacts and repetitions.]

Requirements

  • Python 3.13+
  • OpenAI API key (required)
  • Anthropic API key (optional, only for Claude)

Contributing

Feel free to open issues or submit pull requests to improve the tool.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

voice2brief-0.1.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

voice2brief-0.1.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file voice2brief-0.1.1.tar.gz.

File metadata

  • Download URL: voice2brief-0.1.1.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.22.3 CPython/3.12.2 Darwin/24.2.0

File hashes

Hashes for voice2brief-0.1.1.tar.gz
Algorithm Hash digest
SHA256 105bbcc77cdc66ebb3a2707659ca64949b2648ac59387bfd970385ffd864c34f
MD5 d4f9f15ae9375668202bcbbc83de8d0e
BLAKE2b-256 1f54a70fc0872d315723bdad2d627b8172400ccecea27f08e39a05990561d01f

See more details on using hashes here.

File details

Details for the file voice2brief-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: voice2brief-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.22.3 CPython/3.12.2 Darwin/24.2.0

File hashes

Hashes for voice2brief-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 79018c600c48356a79ea0adbef52038a601ddf19ce77d8842aaccfea52d28783
MD5 99289d9e4b1ba1fdae34466fd0dfb370
BLAKE2b-256 db727e2bcdc37be3be0827228b4370e62c4c893679ec697d834596b0b0d075d6

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