edge

🎯 Streamware - Kompletny System AI Audio/Video

Zunifikowane rozwiΔ…zanie AI z obsΕ‚ugΔ… gΕ‚osu, wizji i automatyzacji

Jeden projekt obsΕ‚ugujΔ…cy dwa tryby wdroΕΌenia:


πŸ“¦ Struktura projektu

streamware/
β”œβ”€β”€ orchestrator/           # GΕ‚Γ³wny kod aplikacji
β”‚   β”œβ”€β”€ main.py            # Entry point
β”‚   β”œβ”€β”€ text2dsl.py        # NL ↔ DSL conversion
β”‚   β”œβ”€β”€ llm_engine.py      # LLM wrapper
β”‚   β”œβ”€β”€ audio/             # STT + TTS
β”‚   β”œβ”€β”€ vision/            # Cameras + Detection
β”‚   └── adapters/          # Docker, MQTT, Firmware
β”œβ”€β”€ config/                # Konfiguracja
β”‚   └── config.yaml        # Unified config (mode: docker/embedded)
β”œβ”€β”€ scripts/               # Skrypty instalacyjne i pomocnicze
β”œβ”€β”€ tests/                 # Testy jednostkowe
β”œβ”€β”€ docs/                  # Dokumentacja
β”œβ”€β”€ firmware/              # IoT simulator
β”œβ”€β”€ models/                # Modele AI (whisper, yolo, piper)
β”œβ”€β”€ docker-compose-*.yml   # Docker deployment configs
β”œβ”€β”€ Makefile              # Build & run commands
└── requirements.txt       # Python dependencies

πŸ—οΈ Architektura

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      STREAMWARE                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  [Audio STT] ──┐                                            β”‚
β”‚   (Whisper)    β”œβ”€β”€β–Ί [LLM] ──► [Text2DSL] ──► [Adapters]    β”‚
β”‚  [Cameras]  β”€β”€β”€β”˜   (Ollama)                      β”‚          β”‚
β”‚   β”œβ”€ USB                                    β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”     β”‚
β”‚   β”œβ”€ RTSP (IP)                             β”‚         β”‚     β”‚
β”‚   └─ CSI (Jetson)     [Vision]          [Docker] [MQTT]    β”‚
β”‚                       (YOLO)               β”‚         β”‚     β”‚
β”‚  [TTS Piper] ◄────────────────────   Containers  IoT       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Szybki start

Tryb Docker (Enterprise)

# Konfiguracja
cp config/config.yaml config/config.yaml.local
# Ustaw: mode: "docker"

# Development (pojedynczy kontener)
make docker-dev

# Production (peΕ‚ny stack)
make docker-prod

# Lub bezpoΕ›rednio:
docker-compose -f docker-compose-single.yml up

Tryb Embedded (Jetson/Edge)

# Instalacja
make install

# Lub rΔ™cznie:
./scripts/install.sh
source venv/bin/activate

# Konfiguracja
# Ustaw w config/config.yaml: mode: "embedded"

# Uruchomienie
make run

# Lub:
python -m orchestrator.main

🎀 PrzykΕ‚adowe komendy gΕ‚osowe

Docker Control

"Zrestartuj backend"
"PokaΕΌ logi frontend 20 linii"
"Status kontenerΓ³w"
"Zatrzymaj bazΔ™ danych"

Vision / Kamery

"Co widzisz?"
"Ile osΓ³b jest w kadrze?"
"Gdzie jest laptop?"
"Dodaj kamerΔ™ rtsp://192.168.1.100:554/stream"
"Lista kamer"

IoT / Smart Home

"Jaka jest temperatura w salonie?"
"WΕ‚Δ…cz Ε›wiatΕ‚o w kuchni"
"Ustaw termostat na 22 stopnie"

πŸ“Š PorΓ³wnanie trybΓ³w

Cecha Docker (Enterprise) Embedded (Jetson)
Deployment Docker Compose Native Python
Hardware Server/PC Jetson/Edge
RAM 8GB+ 8GB
GPU Optional Required (CUDA)
Cameras Multi (USB/RTSP/HTTP) Multi + CSI
Docker control βœ… ❌
MQTT βœ… Optional
TensorRT Optional βœ… Recommended
Latency ~1s ~700ms
Offline Partial βœ… Full

πŸ”§ Stack technologiczny

Komponent Technologia Opis
STT Faster-Whisper Speech-to-Text, modele small/medium
TTS Piper Text-to-Speech, polski gΕ‚os
LLM Ollama + Phi-3 Lokalny LLM 3.8B parametrΓ³w
Vision YOLOv8 + TensorRT Detekcja obiektΓ³w real-time
Cameras OpenCV + GStreamer Multi-source video capture
MQTT Eclipse Mosquitto IoT communication
Docker Docker SDK Container management

πŸ§ͺ Testy

# Uruchomienie wszystkich testΓ³w
make test

# Lub bezpoΕ›rednio:
pytest tests/ -v

# Z coverage
make test-cov

πŸ“„ Licencja

MIT License - Softreck / prototypowanie.pl

UΕΌywaj dowolnie w projektach komercyjnych i niekomercyjnych.


🀝 Wsparcie