Frontend: - Add pill-shaped text input + send button (→) to the left of the mic button - Enter key or → click sends text directly without recording audio - Input is disabled while a turn is processing; cleared on submit - Welcome message updated to mention both input methods - New CSS: .conv-input-bar, .conv-text-row, .conv-text-inp, .conv-send-btn, .conv-divider (visual separator between text and mic sections) Backend: - /api/conversation/turn: audio is now optional (UploadFile | None) - New text form field — when provided, STT step is skipped and text is used as the transcript directly; SSE emits transcript event with stt_ms=null - Raises 400 if neither audio nor text is supplied Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| admin.py | ||
| conversation.py | ||
| docker.py | ||
| library.py | ||
| settings.py | ||
| sources.py | ||
| stt.py | ||
| tts.py | ||