Skip to content

Latest commit

 

History

History
182 lines (119 loc) · 5.25 KB

File metadata and controls

182 lines (119 loc) · 5.25 KB

AGENTS.md

Build Status License: GPL v3


Table of Contents

  1. Overview
  2. Architecture
  3. Installation
  4. Quick Start
  5. Configuration Reference
  6. Agents
  7. Directory Map
  8. Supporting Files
  9. Tests
  10. Contributing
  11. License
  12. Changelog
  13. Troubleshooting / FAQ
  14. Roadmap & Contact

Overview

This repository automates meeting documentation: transcript processing, agenda generation, and meeting minutes creation. It is designed for researchers, admins, and teams who want to streamline meeting records with minimal manual effort.


Architecture

Workflow diagram

Data flow:

  1. Transcript ingestionscripts/transcript2json.py
  2. Structuringmeeting_utils.py (e.g., parse_transcript())
  3. Minutes generationscripts/json2word.py

See doc/ for more details and templates.


Installation

pip install -r requirements.txt
# For DOCX export: install LibreOffice or Microsoft Word
# macOS: brew install --cask libreoffice

Quick Start

# Convert transcript to JSON
python scripts/transcript2json.py sample.vtt > meeting.json

# Generate Word minutes from JSON
python scripts/json2word.py meeting.json

# Launch the GUI
python meeting_secretary_gui.py

Configuration Reference

See config.ini for all options. Example keys:

Section Key Default Description
[general] language en Language for output
[output] template template_agenda Template file for minutes
[paths] output_dir ./output Where to save generated files

You can override most options with environment variables (see README.md).


Agents

meeting_secretary_gui.py

  • Purpose: Main graphical user interface for the Meeting Secretary AI system.
  • Functionality: Provides a user-friendly interface to interact with the meeting documentation tools, including transcript processing and minutes generation.

meeting_utils.py

  • Purpose: Utility functions for meeting data processing.
  • Functionality: Contains helper functions used by other scripts for tasks such as parsing, formatting, and data manipulation.

scripts/json2word.py

  • Purpose: Converts meeting minutes in JSON format to Microsoft Word documents.
  • Functionality: Reads a JSON file (following the minutes schema) and generates a .docx file using a template.

scripts/transcript2json.py

  • Purpose: Converts meeting transcripts to structured JSON format.
  • Functionality: Processes raw transcript text and outputs a JSON file suitable for further processing or conversion to minutes.

scripts/generate_minutes.sh

  • Purpose: Automates the process of generating meeting minutes from transcripts.
  • Functionality: Shell script that chains together transcript processing and document generation steps.

Directory Map

  • scripts/ – CLI tools for conversion and automation
  • doc/ – Documentation, templates, and architecture diagrams
  • __pycache__/ – Python bytecode cache (ignored)
  • requirements.txt – Python dependencies
  • config.ini – Main configuration file
  • meeting_secretary_gui.py – Main GUI
  • meeting_utils.py – Utility functions

Supporting Files

  • requirements.txt: Lists Python dependencies for the project.
  • config.ini: Configuration file for customizing agent behavior.
  • doc/: Documentation and templates for agenda and context generation.
  • scripts/minutes_schema.JSON: JSON schema for meeting minutes structure.

Tests

Tests use pytest. To run:

pytest

CI/CD status: Build Status


Contributing

See CONTRIBUTING.md for guidelines. Please:

  • Use feature branches (feature/your-feature)
  • Run black . and flake8 before PRs
  • Sign the CLA if prompted

License

SPDX-License-Identifier: MIT

See LICENSE for details.


Changelog

See CHANGELOG.md for release notes and version history. Releases follow semantic versioning.


Troubleshooting / FAQ

  • Missing FFmpeg or LibreOffice: Install via brew install ffmpeg libreoffice
  • Permission errors: Ensure scripts are executable: chmod +x scripts/*.sh
  • Encoding errors: Use UTF-8 encoded input files

For more, see doc/FAQ.md or open an issue.


Roadmap & Contact

Vision: Streamline and automate meeting documentation for research and professional teams. Planned: web interface, more export formats, and AI-powered summarization.

See GitHub Issues for the roadmap.