О проекте
Команда: Open turan
Кейс HackAlem.ai: Инновации — Самрук-Казына
Стадия: Рабочий MVP
Задача кейса: «Хаттама»: протокол и поручения по аудиозаписи совещания (каз./рус./смешанная речь)
Суть
Несколько итераций сервиса протоколирования совещаний: запись звука вкладки Meet/Zoom или загрузка файла, расшифровка, сводка и поручения с цитатой-основанием, ручная правка таблицы и экспорт в Word. Финальные версии работают полностью локально.
Как устроено
В ранней версии (hackalem, Streamlit) аудио уходило в Whisper API, а транскрипт в GPT-4o со строгой JSON-схемой и Pydantic-проверкой. Сегменты с низкой уверенностью отбрасывались, дословное присутствие цитаты-основания каждой задачи проверялось по транскрипту. Версии gotovo и gotovofinal2.0 на FastAPI заменили облако на локальные Faster-Whisper (small) и Ollama qwen2.5:3b. Адрес Ollama ограничен localhost, облачные API запрещены кодом. DOCX создаётся только из проверенных пользователем значений.
Ключевые решения
- Faster-Whisper
- Ollama
- strict JSON schema + Pydantic
- проверка цитаты-основания в транскрипте
- фильтр по no_speech_prob
- захват звука вкладки браузера
- python-docx
Особенности
Команда сама отметила, что облачная версия нарушает требование закрытого контура, и перешла на локальные модели с запретом внешних адресов на уровне кода. Каждая предложенная задача подкреплена дословной цитатой из транскрипта. Звук встречи записывается прямо из браузерной вкладки Meet или Zoom.
Стек
Python · FastAPI · Streamlit · Pydantic · Pandas · python-docx · Ollama
Модели
Faster-Whisper small · Ollama qwen2.5:3b · qwen2.5:1.5b · Whisper API · GPT-4o · gpt-4o-mini · gpt-transcribe
Проект создан за 5 часов на финале хакатона HackAlem.ai (23 сентября 2026, Астана). Код — BAITC-Hacks/hack-d10318b7-open-turan.
README
README.mdhack-d10318b7-open-turan
Hackathon team repository for Open turan
Авторы коммитов
История коммитов
- 2026-09-23 17:54Add files via uploadZHANBYRBAI ABDULMANSUR
- 2026-09-23 17:21Add completed Meeting Notes project under gotovozhasu1an
- 2026-09-23 16:19Fix session isolation, JSON validation and DOCX exportZHANBYRBAI ABDULMANSUR
- 2026-09-23 16:10Add current meeting notes prototypezhasu1an
- 2026-09-23 15:08Add files via uploadZHANBYRBAI ABDULMANSUR
Структура репозитория (38 файлов)
README.md gotovo/.env.example gotovo/.gitignore gotovo/README.md gotovo/docx_generator.py gotovo/main.py gotovo/requirements.txt gotovo/setup_models.bat gotovo/start.bat gotovo/static/index.html gotovo/tests/test_local_protocol.py gotovo/utils.py gotovofinal2.0/README.md gotovofinal2.0/docx_generator.py gotovofinal2.0/launcher.py gotovofinal2.0/main.py gotovofinal2.0/requirements-lock.txt gotovofinal2.0/requirements.txt gotovofinal2.0/setup_models.bat gotovofinal2.0/setup_models.py gotovofinal2.0/start.bat gotovofinal2.0/static/app.js gotovofinal2.0/static/index.html gotovofinal2.0/static/style.css gotovofinal2.0/tests/test_local_protocol.py gotovofinal2.0/utils.py hackalem/README.md hackalem/app.py hackalem/docx_generator.py hackalem/requirements.txt hackalem/utils.py hakaton/.env.example hakaton/.gitignore hakaton/README.md hakaton/main.py hakaton/requirements.txt hakaton/start.bat hakaton/static/index.html
Обсуждение 0 комментариев
Войдите, чтобы комментироватьПока нет комментариев — будьте первым.