Are you tired of missing crucial details from your Microsoft Teams meetings? Do you wish you could effortlessly capture and organize all those brilliant ideas and action items? Say hello to TeamScriber, your new favorite meeting companion! ๐
TeamScriber is a powerful console application that transforms your Microsoft Teams meetings into a treasure trove of organized information. It's like having a super-efficient assistant who never misses a beat!
- Audio Extraction ๐ต: Seamlessly pulls audio from your Teams meeting recordings.
- Whisper-quiet Transcription ๐คซ: Uses cutting-edge OpenAI Whisper technology to convert speech to text with impressive accuracy.
- Highlight Reel โญ: Automatically identifies and emphasizes key points, so you don't miss the good stuff.
- OneNote Integration ๐: Neatly organizes all your meeting insights directly into OneNote for easy access and sharing.
- Time-Saver Extraordinaire โฑ๏ธ: No more rewatching entire meetings or scrolling through pages of notes.
- Accuracy You Can Trust ๐ฏ: State-of-the-art transcription means you get reliable results every time.
- Flexibility is Key ๐: Works with single videos or entire directories of meeting recordings.
- Customization Galore ๐จ: Tailor the output to your needs with various command-line options.
- Multilingual Magic ๐: Supports multiple languages, because great ideas know no borders!
- Clone this repo:
git clone https://github.com/PatBQc/TeamScriber.git
- Install dependencies (check our
requirements.txt
) - Configure your OpenAI API key
- Run TeamScriber with your desired options
- Feel free to contribute! We welcome Pull Requests with open arms. Let's make TeamScriber even more awesome together! ๐ค
- Head over to the Releases section of this repo
- Download the latest version of the TeamScriber command-line tool
- Configure your OpenAI API key
- Run TeamScriber with your desired options
- Watch as your meetings transform into organized, actionable insights!
No matter which path you choose, you're just moments away from revolutionizing your meeting notes! ๐โจ
TeamScriber is highly customizable through command line arguments. Here's how to wield this power:
TeamScriber.exe [options]
-
-h, --help
: ๐ Display help information about how to use TeamScriber. -
-i, --input <path>
: ๐ Specify the input video file(s) or directory. Use|
to separate multiple paths. Example:-i "C:\Meetings\video1.mp4|C:\Meetings\video2.mp4"
or-i "C:\Meetings"
-
-a, --audio <path>
: ๐ต Set the output directory for extracted audio files. Default: Same as video directory. -
-f, --ffmpeg <path>
: ๐๏ธ Path to ffmpeg executable. TeamScriber will search in the current directory and PATH if not specified. -
-w, --whisper
: ๐คซ Toggle OpenAI Whisper for transcription. Default: true. -
-l, --language <code>
: ๐ Set the language for Whisper transcription (ISO-639-1 format). Default: "" (auto-detect). -
-k, --openai-api-key <key>
: ๐ Your OpenAI API key. If not provided, TeamScriber looks for the OPENAI_API_KEY environment variable. -
-b, --openai-base-path <url>
: ๐ Set the base path for OpenAI API calls. Useful when using a proxy for OpenAI API requests. -
-t, --transcription <path>
: ๐ Specify the output directory for transcription files. Default: Same as audio directory. -
-q, --prompts-queries
: โ Toggle whether to perform analysis on your transcription using prompts. Default: true. -
-p, --prompts <path>
: ๐ Specify the prompts file containing the list of questions to ask the model on the generated transcriptions. Can be a local file or URL. -
-s, --prompts-system <path>
: ๐ฅ๏ธ Specify the system prompts file used to start the conversation with the model. Can be a local file or URL. -
-m, --model <model>
: ๐ง Specify the model to use for analysis. Format: model-company:model-name. Default: "Anthropic:claude-3-5-sonnet-20240620". -
-q, --questions <path>
: ๐ก Specify the output directory for questions and answers files generated by prompting the model with the transcript. Default: Same as transcription directory. -
-c, --anthropic-api-key <key>
: ๐ Your Anthropic API key. If not provided, TeamScriber looks for the ANTHROPIC_API_KEY environment variable. -
-v, --verbose
: ๐ฃ๏ธ Enable verbose mode for detailed execution information. Default: false. -
-r, --record
: ๐๏ธ Start by recording audio from the default microphone and speaker. -
--timestamps
: โฑ๏ธ Include timestamps in the Whisper transcription output. When used, the transcription will be in SRT format with timestamps.
-
Basic usage with a single video:
TeamScriber.exe -i "C:\Meetings\ImportantMeeting.mp4"
-
Process multiple videos with custom output directories:
TeamScriber.exe -i "C:\Meetings\Video1.mp4|C:\Meetings\Video2.mp4" -a "C:\Output\Audio" -t "C:\Output\Transcripts"
-
Use a specific language and enable verbose mode:
TeamScriber.exe -i "C:\Meetings" -l "fr" -v
-
Use a custom OpenAI API base path:
TeamScriber.exe -i "C:\Meetings\Video1.mp4" -b "https://api.openai.com/v1"
-
Use a custom model and prompts file:
TeamScriber.exe -i "C:\Meetings\Video1.mp4" -m "OpenAI:gpt-4" -p "C:\Prompts\custom_prompts.txt"
-
Generate transcription with timestamps:
TeamScriber.exe -i "C:\Meetings\Video1.mp4" --timestamps
Remember, with great power comes great responsibility. Use these arguments wisely to unlock the full potential of TeamScriber! ๐โจ
Don't let another brilliant idea slip through the cracks. With TeamScriber, you'll be the meeting MVP, armed with perfectly transcribed notes and key insights at your fingertips.
Ready to supercharge your Teams meetings? Give TeamScriber a try today and experience the future of meeting productivity! ๐ผโจ
Remember: With great transcription comes great responsibility. Use your newfound meeting superpowers wisely! ๐
TeamScriber is a command-line application based on .NET. We provide multiple installation options:
-
For most users: Download the
TeamScriber-DotNet.zip
file from the Releases section. This contains the .NET version that should work for most Windows users. -
For advanced users: We also provide self-contained executables for specific architectures:
- x86
- x64
- ARM
Once downloaded:
- Extract the files to your desired directory.
- For easier access, consider adding this directory to your PATH environment variable.
- Windows: A Windows machine with .NET installed.
- Linux/Mac: Should work if ffmpeg and .NET environment are installed. (We'd love to hear about your experience if you try this! ๐)
Encountered an issue? We're here to help! Please open an issue on GitHub with details about your problem, and we'll look into it.
TeamScriber is distributed under the MIT License. See the LICENSE file for more details.
We stand on the shoulders of giants. TeamScriber wouldn't be possible without these amazing projects:
Here's what TeamScriber can do now and what's coming up:
Current Functionality: Teams Video --> Audio (m4a) --> Transcription (Whisper)
Coming Soon:
- Generate markdown (.md) summaries of the transcript
- OneNote integration
We're excited about the future of TeamScriber and can't wait to bring you these new features!
Here's a visual representation of TeamScriber's current functionality and upcoming features:
graph LR
A["Teams Video (mp4)"] --> B["Audio (m4a)"]
B --> C["Transcription Whisper (txt)"]
subgraph "Current Functionality"
A
B
C
end
C --> D["Markdown Summary (md)"]
C --> E[OneNote Integration]
subgraph "Coming Soon"
D
E
end
style A fill:#f9d71c,stroke:#333,stroke-width:2px,color:#000
style B fill:#f9d71c,stroke:#333,stroke-width:2px,color:#000
style C fill:#f9d71c,stroke:#333,stroke-width:2px,color:#000
style D fill:#b3e6cc,stroke:#333,stroke-width:2px,color:#000
style E fill:#b3e6cc,stroke:#333,stroke-width:2px,color:#000
- Yellow boxes represent current functionality.
- Green boxes represent upcoming features.
We're constantly working to improve TeamScriber and add new features to enhance your meeting note-taking experience!