Go to file
Echo Assistant fee5e4d17b feat: add web server (FastAPI) and web UI on port 8001
- server.py: FastAPI + WebSocket server wrapping Brain, TTS, Actions
  - WS /ws/chat: streaming chat with token-by-token delivery
  - GET /api/audio/{filename}: serve generated TTS audio
  - GET /api/health: server status check
  - Serves static web UI from web/ directory
- web/: self-contained HTML/CSS/JS frontend
  - Responsive chat interface with message bubbles
  - WebSocket client for real-time streaming
  - Voice input via Web Speech API (mic button)
  - TTS audio playback (auto + manual replay)
  - Conversation sidebar with history
  - Settings panel (voice, TTS, sidebar toggles)
  - Dark mode support via prefers-color-scheme
- Updated requirements.txt with fastapi, uvicorn, websockets
- Updated .env.example with SERVER_HOST/PORT config
2026-03-31 00:49:38 +00:00
web feat: add web server (FastAPI) and web UI on port 8001 2026-03-31 00:49:38 +00:00
.env.example feat: add web server (FastAPI) and web UI on port 8001 2026-03-31 00:49:38 +00:00
.gitignore feat: switch TTS to cloned voice mode with sample validation & recorder 2026-03-31 00:31:56 +00:00
actions.py feat: initial Echo voice assistant — Vosk + OpenRouter + Qwen3-TTS 2026-03-31 00:09:00 +00:00
brain.py feat: initial Echo voice assistant — Vosk + OpenRouter + Qwen3-TTS 2026-03-31 00:09:00 +00:00
main.py feat: switch TTS to cloned voice mode with sample validation & recorder 2026-03-31 00:31:56 +00:00
readme.md readme 2026-03-30 16:26:10 -07:00
requirements.txt feat: add web server (FastAPI) and web UI on port 8001 2026-03-31 00:49:38 +00:00
server.py feat: add web server (FastAPI) and web UI on port 8001 2026-03-31 00:49:38 +00:00
stt.py feat: initial Echo voice assistant — Vosk + OpenRouter + Qwen3-TTS 2026-03-31 00:09:00 +00:00
tts.py feat: switch TTS to cloned voice mode with sample validation & recorder 2026-03-31 00:31:56 +00:00

#moxie talking