Signal — персональный Windows desktop-ассистент с голосовым управлением и серверным backend. Проект сделан не как обычный бот, а как быстрый voice-first интерфейс: пользователь произносит команду, сразу видит состояние ассистента, распознанный текст, потоковый ответ и результат действия.
Desktop-клиент на PySide6 показывает компактный чат, голосовые состояния, быстрые действия, задачи, напоминания, память, спорт-контекст, настройки и диагностические логи. Голосовой контур поддерживает live voice через WebSocket, fallback через WAV, partial transcript, stop/barge-in и TTS-очередь без наложения озвучки.
Backend на FastAPI держит общее ядро ассистента, API для desktop, Telegram-поверхность, память, задачи, напоминания, спорт-состояние, request log и метрики. Ответы идут потоково через SSE, поэтому интерфейс не ждёт полного завершения модели. Для защиты от дублей используются request_id и идемпотентный лог запросов.
Важный фокус проекта — понятная диагностика и безопасная архитектура: desktop не хранит ключи AI-провайдера или Telegram, а ошибки голоса, сервера и TTS видны в отдельной панели без раскрытия секретов. Стек: Python 3.11, PySide6, FastAPI, WebSocket, SSE, SQLite, STT/TTS/LLM provider layer, PyInstaller.