Skip to content

TeamScriber โœ๏ธ is a powerful console application that seamlessly extracts audio from Microsoft Teams meetings, transcribes it into text ๐Ÿ“, highlights key elements โญ, and organizes them directly into OneNote ๐Ÿ“š. Perfect for professionals who need to capture and manage important meeting insights efficiently.

License

Notifications You must be signed in to change notification settings

PatBQc/TeamScriber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

60 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

TeamScriber Banner

TeamScriber โœ๏ธ๐ŸŽ™๏ธ

Turn Your Teams Meetings into Actionable Insights! ๐Ÿš€

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! ๐ŸŽ‰

What is TeamScriber? ๐Ÿค”

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!

Features That'll Make You Go "Wow!" ๐Ÿ˜ฎ

  • 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.

Why You'll Love TeamScriber ๐Ÿ’–

  1. Time-Saver Extraordinaire โฑ๏ธ: No more rewatching entire meetings or scrolling through pages of notes.
  2. Accuracy You Can Trust ๐ŸŽฏ: State-of-the-art transcription means you get reliable results every time.
  3. Flexibility is Key ๐Ÿ”‘: Works with single videos or entire directories of meeting recordings.
  4. Customization Galore ๐ŸŽจ: Tailor the output to your needs with various command-line options.
  5. Multilingual Magic ๐ŸŒ: Supports multiple languages, because great ideas know no borders!

Getting Started is a Breeze! ๐ŸŒŸ

For the Code Wizards ๐Ÿง™โ€โ™‚๏ธ๐Ÿ’ป

  1. Clone this repo: git clone https://github.com/PatBQc/TeamScriber.git
  2. Install dependencies (check our requirements.txt)
  3. Configure your OpenAI API key
  4. Run TeamScriber with your desired options
  5. Feel free to contribute! We welcome Pull Requests with open arms. Let's make TeamScriber even more awesome together! ๐Ÿค

For Everyone Else ๐Ÿ˜Ž๐Ÿš€

  1. Head over to the Releases section of this repo
  2. Download the latest version of the TeamScriber command-line tool
  3. Configure your OpenAI API key
  4. Run TeamScriber with your desired options
  5. 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! ๐Ÿ“ˆโœจ

Command Line Magic: Unleash the Power! ๐Ÿง™โ€โ™‚๏ธ

TeamScriber is highly customizable through command line arguments. Here's how to wield this power:

TeamScriber.exe [options]

Essential Spells (Arguments):

  • -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.

Examples to Get You Started:

  1. Basic usage with a single video:

    TeamScriber.exe -i "C:\Meetings\ImportantMeeting.mp4"
    
  2. 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"
    
  3. Use a specific language and enable verbose mode:

    TeamScriber.exe -i "C:\Meetings" -l "fr" -v
    
  4. Use a custom OpenAI API base path:

    TeamScriber.exe -i "C:\Meetings\Video1.mp4" -b "https://api.openai.com/v1"
    
  5. Use a custom model and prompts file:

    TeamScriber.exe -i "C:\Meetings\Video1.mp4" -m "OpenAI:gpt-4" -p "C:\Prompts\custom_prompts.txt"
    
  6. 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! ๐Ÿš€โœจ

Join the TeamScriber Revolution! ๐Ÿš€

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! ๐Ÿ˜‰

Installation ๐Ÿ› ๏ธ

TeamScriber is a command-line application based on .NET. We provide multiple installation options:

  1. 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.

  2. 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.

System Requirements ๐Ÿ’ป

  • 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! ๐Ÿ’Ÿ)

Troubleshooting ๐Ÿ”ง

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.

License ๐Ÿ“„

TeamScriber is distributed under the MIT License. See the LICENSE file for more details.

Acknowledgments ๐Ÿ™

We stand on the shoulders of giants. TeamScriber wouldn't be possible without these amazing projects:

Roadmap ๐Ÿ—บ๏ธ

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!

TeamScriber Workflow

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
Loading
  • 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!

About

TeamScriber โœ๏ธ is a powerful console application that seamlessly extracts audio from Microsoft Teams meetings, transcribes it into text ๐Ÿ“, highlights key elements โญ, and organizes them directly into OneNote ๐Ÿ“š. Perfect for professionals who need to capture and manage important meeting insights efficiently.

Resources

License

Stars

Watchers

Forks

Packages

No packages published