Files
komAI/CHECKLIST.md
Komisar 55353654b7 Add OmniVoice TTS module with config, API, profiles and CLI
- Create modules/omnivoice/ with VoiceAPI, VoiceProfiles, CLI
- Add config manager integration with local model support
- Add app/komAI.py entry point
- Add tests/test_omnivoice.py
- Clone OmniVoice to external/ for development
- Add omnivoice config to global.yaml
2026-04-16 17:51:15 +03:00

2.4 KiB
Raw Permalink Blame History

komAI Development Checklist

Completed

  • Создан модуль src/utils/config_manager для работы с конфигурацией
    • Реализован ConfigParameter с поддержкой валидации
    • Реализован ConfigManager с регистрацией, загрузкой, сохранением параметров
    • Глобальный экземпляр config доступен при импорте модуля
    • Поддержка категорий, описаний, переменных окружения
    • Вложенные параметры через точки в имени (getall, getrawall)
    • Константа ROOT_KEY = "$root$" для вложенных структур
    • 10/10 тестов проходят
    • Документация: doc/src.utils.config_manager.md, src/utils/config_manager/AGENTS.md
  • Создан requirements.txt
  • Опубликован на https://git.komisar.gin.by/komisar/komAI
  • Реализован модуль src/utils/log_manager для логирования
    • LoggerPrint с методом print() для консоли и файла
    • LogManager с фабрикой обработчиков и ротацией
    • Константы для конфига (LOG_CATEGORY, LOG_CONSOLE, etc.)
    • 9/9 тестов проходят
    • Документация: src/utils/log_manager/AGENTS.md

In Progress

Pending

  • stdout/stderr перехват при аварийном завершении (on crash)
  • Настроить CI/CD
  • Написать интеграционные тесты

OmniVoice Integration

  • Создан modules/omnivoice/
    • __init__.py: register_config, register_logging, get_api, get_profiles
    • config.py: model_name, device, dtype, num_steps, speed, profiles_dir, output_dir
    • api.py: VoiceAPI: clone(), design(), auto(), generate(), save_audio()
    • profiles.py: VoiceProfiles: add, remove, list, generate
    • cli.py: clone, design, auto, profiles, profile-add, profile-remove, profile-use
  • Создан app/komAI.py - точка входа
  • Создан tests/test_omnivoice.py (6/6 тестов проходят)
  • Клонирован OmniVoice в external/OmniVoice
  • Создан venv с зависимостями
  • Документация: modules/omnivoice/README.md