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 assignmentsmeeting_notes: Generate meeting notes with action itemsextended: 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)
| File | Size | Uploaded | |
|---|---|---|---|
| voice2brief-0.1.2.tar.gz | 5.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|