Skip to main content

Voice2Brief

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.

Metadata

Release files for voice2brief 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for voice2brief 0.1.2
File Size Uploaded
voice2brief-0.1.2.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for voice2brief 0.1.2
File Interpreter ABI Platform
voice2brief-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 12.4 kB

Release files / voice2brief-0.1.2.tar.gz

Download URL voice2brief-0.1.2.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
66e209f1dbca8d313e1b9505015d03b049177a57ee1d75035ba91b1214b932ef
BLAKE2b-256 checksum
How to use checksums
76958d26266a9197183b0b1626ab7bf76f6ce634e3211c20142812e0f767ff61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via pdm/2.22.3 CPython/3.12.2 Darwin/24.2.0

Release files / voice2brief-0.1.2-py3-none-any.whl

Download URL voice2brief-0.1.2-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1596f09e0bac422d0ee4d2f66b9f1b9449a61d64296cf296df221b5f4d360557
BLAKE2b-256 checksum
How to use checksums
6e643c5a2c4d0fa0c6cdbc7771e0dc8eacf1e31145087ac3d248b00649013b5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via pdm/2.22.3 CPython/3.12.2 Darwin/24.2.0

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page