Update README.md with detailed function names in architecture diagram

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
2026-02-15 12:50:13 +03:00
parent df61febe28
commit 551f890b3c

View File

@@ -29,20 +29,20 @@
```mermaid
graph TB
subgraph "Основной цикл (main.py)"
A[Бесконечный цикл] --> B{Режим активации}
B -->|Ожидание wake word| C[wait_for_wakeword]
B -->|Режим диалога| D[listen в режиме follow-up]
subgraph "Основной цикл (app/main.py)"
A[main() - основной цикл] --> B{Режим активации}
B -->|Ожидание wake word| C[wait_for_wakeword()]
B -->|Режим диалога| D[listen() в режиме follow-up]
C --> E[Прослушивание команды]
D --> E
E --> F[Анализ команды]
end
subgraph "Аудио подсистема (app/audio/)"
C1[wakeword.py<br/>- wait_for_wakeword<br/>- check_wakeword_once]
E1[stt.py<br/>- listen<br/>- get_recognizer]
G1[tts.py<br/>- speak<br/>- initialize]
H1[sound_level.py<br/>- parse_volume_text<br/>- set_volume]
C1[wakeword.py<br/>- wait_for_wakeword()<br/>- check_wakeword_once()]
E1[stt.py<br/>- listen()<br/>- get_recognizer()]
G1[tts.py<br/>- speak()<br/>- initialize()]
H1[sound_level.py<br/>- parse_volume_text()<br/>- set_volume()]
C1 -.-> E1
E1 -.-> G1
@@ -50,11 +50,11 @@ graph TB
end
subgraph "Ядро (app/core/)"
F1[commands.py<br/>- is_stop_command<br/>- _normalize_text]
F2[ai.py<br/>- ask_ai_stream<br/>- translate_text]
F3[cleaner.py<br/>- clean_response]
F1[commands.py<br/>- is_stop_command()<br/>- _normalize_text()]
F2[ai.py<br/>- ask_ai_stream()<br/>- translate_text()]
F3[cleaner.py<br/>- clean_response()]
F4[config.py<br/>- Настройки проекта]
F5[smalltalk.py<br/>- get_smalltalk_response]
F5[smalltalk.py<br/>- get_smalltalk_response()]
F --> F1
F --> F2
@@ -63,12 +63,12 @@ graph TB
end
subgraph "Функции (app/features/)"
I1[weather.py<br/>- get_weather_report]
I2[timer.py<br/>- get_timer_manager]
I3[alarm.py<br/>- get_alarm_clock]
I4[stopwatch.py<br/>- get_stopwatch_manager]
I5[music.py<br/>- get_music_controller]
I6[cities_game.py<br/>- get_cities_game]
I1[weather.py<br/>- get_weather_report()]
I2[timer.py<br/>- get_timer_manager()]
I3[alarm.py<br/>- get_alarm_clock()]
I4[stopwatch.py<br/>- get_stopwatch_manager()]
I5[music.py<br/>- get_music_controller()]
I6[cities_game.py<br/>- get_cities_game()]
F --> I1
F --> I2
@@ -80,22 +80,22 @@ graph TB
subgraph "Обработка команд"
F --> J{Тип команды}
J -->|Small talk| K[get_smalltalk_response]
J -->|Small talk| K[get_smalltalk_response()]
J -->|Повтор| L[Повтор последнего ответа]
J -->|Стоп| M[is_stop_command]
J -->|Таймер| N[parse_command timer]
J -->|Будильник| O[parse_command alarm]
J -->|Секундомер| P[parse_command stopwatch]
J -->|Громкость| Q[parse_volume_text + set_volume]
J -->|Погода| R[get_weather_report]
J -->|Музыка| S[parse_command music]
J -->|Перевод| T[parse_translation_request]
J -->|Города| U[handle cities_game]
J -->|AI| V[ask_ai_stream]
J -->|Стоп| M[is_stop_command()]
J -->|Таймер| N[parse_command() timer]
J -->|Будильник| O[parse_command() alarm]
J -->|Секундомер| P[parse_command() stopwatch]
J -->|Громкость| Q[parse_volume_text() + set_volume()]
J -->|Погода| R[get_weather_report()]
J -->|Музыка| S[parse_command() music]
J -->|Перевод| T[parse_translation_request()]
J -->|Города| U[handle() cities_game]
J -->|AI| V[ask_ai_stream()]
end
subgraph "Ответ пользователю"
K --> W[clean_response]
K --> W[clean_response()]
L --> W
M --> W
N --> W
@@ -108,7 +108,7 @@ graph TB
U --> W
V --> W
W --> X[speak]
W --> X[speak()]
X --> Y[Возврат в режим ожидания]
Y --> A
end