Skip to main content

No project description provided

Project description

Speech-vs-Plan 🎙️📋

Speech-vs-Plan — это веб-приложение на базе FastAPI и искусственного интеллекта, предназначенное для автоматического сравнительного анализа фактического выступления спикера (лектора) с заранее подготовленным учебным планом.

Система переводит аудиозапись лекции в текст, парсит документы планов и с помощью LLM выявляет отклонения, пропущенные темы или фактологические несоответствия.


🚀 Основные возможности

  • Парсинг планов лекций: Автоматическая конвертация планов из форматов .md (Markdown), .docx (Word) и .txt в структурированный JSON-формат.
  • Предобработка аудио: Встроенный аудио-конвертер, который нормализует загруженные файлы формата .wav в идеальный поток RAW PCM (16 кГц, моно) для обеспечения максимальной точности распознавания.
  • Асинхронная транскрибация (STT): Интеграция с асинхронным gRPC API Yandex SpeechKit с использованием Object Storage (S3) для обработки объемных аудиофайлов лекций.
  • Интеллектуальный анализ (LLM): Сравнение транскрипта лекции с планом через GigaChat API на основе гибко настраиваемых системных промптов.
  • Удобный Web-интерфейс: Пошаговый UI для загрузки файлов, отслеживания прогресса и просмотра аналитических отчетов прямо в браузере с возможностью скачивания результатов.

🛠️ Стек технологий

  • Backend: Python 3.13, FastAPI, Uvicorn, Pydantic
  • AI & Cloud Services: Sber GigaChat API, Yandex Cloud (SpeechKit gRPC, Object Storage / Boto3)
  • Шаблонизатор (UI): Jinja2 (HTML/CSS/JS)
  • Управление зависимостями: Poetry
  • Окружение и Деплой: Docker, Docker Compose

📂 Структура проекта

Speech-vs-Plan/
├── prompts/                  # Системные промпты для LLM (например, compare_plan.md)
├── src/                      # Исходный код приложения
│   ├── templates/            # Frontend шаблоны (HTML/CSS/JS)
│   ├── analyze.py            # Модуль интеграции с GigaChat API
│   ├── md_docx_to_json.py    # Парсер текстовых документов и планов
│   ├── parse_form.py         # Основной файл FastAPI (маршруты и логика UI)
│   └── transcribe.py         # Модуль транскрибации аудио через Yandex Cloud
├── .env.example              # Пример файла конфигурации окружения
├── docker-compose.yml        # Оркестрация Docker-контейнеров
├── Dockerfile                # Инструкция сборки Docker-образа
├── pyproject.toml            # Конфигурация проекта и зависимостей Poetry
└── poetry.lock               # Фиксация версий пакетов

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

speech_vs_plan-0.1.0.tar.gz (60.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

speech_vs_plan-0.1.0-py3-none-any.whl (77.6 kB view details)

Uploaded Python 3

File details

Details for the file speech_vs_plan-0.1.0.tar.gz.

File metadata

  • Download URL: speech_vs_plan-0.1.0.tar.gz
  • Upload date:
  • Size: 60.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.11.9 Windows/10

File hashes

Hashes for speech_vs_plan-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1145d528285c5d5514c332295898f7ea8c6bcdebfccab454b1e706876b7d2776
MD5 bf6ddd8b613f0de57dcfe5ed7717a927
BLAKE2b-256 2e8288f300c8a6fedb408795a2226fb4fd4944f54adef005f5d8a289f6aff724

See more details on using hashes here.

File details

Details for the file speech_vs_plan-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: speech_vs_plan-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 77.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.11.9 Windows/10

File hashes

Hashes for speech_vs_plan-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8b97456737f91eb83e1642d79102352acb712f6e8fafcb504353105b3279153
MD5 2e2d1740143180839fed2bbb407572d0
BLAKE2b-256 1e06094e1f519570f8665616ceaa977b6e3fb74848df86e4353eff4529a32e4a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page