From 03d7dc01c247925d0bc15a71f1f5c3aecb69c679 Mon Sep 17 00:00:00 2001 From: future Date: Sun, 15 Feb 2026 12:53:13 +0300 Subject: [PATCH] Add flow diagram from wake word to STT and functions Co-authored-by: Qwen-Coder --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/README.md b/README.md index d4af167..f727489 100644 --- a/README.md +++ b/README.md @@ -133,6 +133,58 @@ graph TB ``` +### Диаграмма потока команд от wake word до функций + +```mermaid +graph TD + subgraph "Активация и распознавание" + A[wakeword.py
wait_for_wakeword()] --> B[stt.py
listen()] + B --> C[Распознанный текст] + end + + subgraph "Анализ команды" + C --> D{Тип команды} + end + + subgraph "Обработка специфических команд" + D -->|Small talk| E[smalltalk.py
get_smalltalk_response()] + D -->|Стоп команда| F[commands.py
is_stop_command()] + D -->|Таймер| G[timer.py
parse_command()] + D -->|Будильник| H[alarm.py
parse_command()] + D -->|Секундомер| I[stopwatch.py
parse_command()] + D -->|Громкость| J[sound_level.py
parse_volume_text()
set_volume()] + D -->|Погода| K[weather.py
get_weather_report()] + D -->|Музыка| L[music.py
parse_command()] + D -->|Перевод| M[ai.py
parse_translation_request()
translate_text()] + D -->|Города| N[cities_game.py
handle()] + D -->|Обычный вопрос| O[ai.py
ask_ai_stream()] + end + + subgraph "Ответ пользователю" + E --> P[cleaner.py
clean_response()] + F --> P + G --> P + H --> P + I --> P + J --> P + K --> P + L --> P + M --> P + N --> P + O --> P + P --> Q[tts.py
speak()] + end + + subgraph "Цикл управления" + Q --> R{Продолжить диалог?} + R -->|Да| S[Остаться в режиме ожидания] + R -->|Нет| T[Ждать wake word снова] + S --> B + T --> A + end + +``` + ## 🛠️ Технологии | Компонент | Технология |