Fix syntax errors in Mermaid diagrams
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
65
README.md
65
README.md
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
graph TB
|
graph TB
|
||||||
subgraph "Основной цикл (app/main.py)"
|
subgraph "Основной цикл"
|
||||||
A[main() - основной цикл] --> B{Режим активации}
|
A[main() - основной цикл] --> B{Режим активации}
|
||||||
B -->|Ожидание wake word| C[wait_for_wakeword()]
|
B -->|Ожидание wake word| C[wait_for_wakeword()]
|
||||||
B -->|Режим диалога| D[listen() в режиме follow-up]
|
B -->|Режим диалога| D[listen() в режиме follow-up]
|
||||||
@@ -38,23 +38,22 @@ graph TB
|
|||||||
E --> F[Анализ команды]
|
E --> F[Анализ команды]
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Аудио подсистема (app/audio/)"
|
subgraph "Аудио подсистема"
|
||||||
C1[wakeword.py<br/>- wait_for_wakeword()<br/>- check_wakeword_once()]
|
C1[wait_for_wakeword()<br/>wakeword.py<br/>check_wakeword_once()]
|
||||||
E1[stt.py<br/>- listen()<br/>- get_recognizer()]
|
E1[listen()<br/>stt.py<br/>get_recognizer()]
|
||||||
G1[tts.py<br/>- speak()<br/>- initialize()]
|
G1[speak()<br/>tts.py<br/>initialize()]
|
||||||
H1[sound_level.py<br/>- parse_volume_text()<br/>- set_volume()]
|
H1[parse_volume_text()<br/>sound_level.py<br/>set_volume()]
|
||||||
|
|
||||||
C1 -.-> E1
|
C1 -.-> E1
|
||||||
E1 -.-> G1
|
E1 -.-> G1
|
||||||
H1 -.-> G1
|
H1 -.-> G1
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Ядро (app/core/)"
|
subgraph "Ядро"
|
||||||
F1[commands.py<br/>- is_stop_command()<br/>- _normalize_text()]
|
F1[is_stop_command()<br/>commands.py<br/>_normalize_text()]
|
||||||
F2[ai.py<br/>- ask_ai_stream()<br/>- translate_text()]
|
F2[ask_ai_stream()<br/>ai.py<br/>translate_text()]
|
||||||
F3[cleaner.py<br/>- clean_response()]
|
F3[clean_response()<br/>cleaner.py]
|
||||||
F4[config.py<br/>- Настройки проекта]
|
F5[get_smalltalk_response()<br/>smalltalk.py]
|
||||||
F5[smalltalk.py<br/>- get_smalltalk_response()]
|
|
||||||
|
|
||||||
F --> F1
|
F --> F1
|
||||||
F --> F2
|
F --> F2
|
||||||
@@ -62,13 +61,13 @@ graph TB
|
|||||||
F --> F5
|
F --> F5
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Функции (app/features/)"
|
subgraph "Функции"
|
||||||
I1[weather.py<br/>- get_weather_report()]
|
I1[get_weather_report()<br/>weather.py]
|
||||||
I2[timer.py<br/>- get_timer_manager()]
|
I2[get_timer_manager()<br/>timer.py]
|
||||||
I3[alarm.py<br/>- get_alarm_clock()]
|
I3[get_alarm_clock()<br/>alarm.py]
|
||||||
I4[stopwatch.py<br/>- get_stopwatch_manager()]
|
I4[get_stopwatch_manager()<br/>stopwatch.py]
|
||||||
I5[music.py<br/>- get_music_controller()]
|
I5[get_music_controller()<br/>music.py]
|
||||||
I6[cities_game.py<br/>- get_cities_game()]
|
I6[get_cities_game()<br/>cities_game.py]
|
||||||
|
|
||||||
F --> I1
|
F --> I1
|
||||||
F --> I2
|
F --> I2
|
||||||
@@ -138,7 +137,7 @@ graph TB
|
|||||||
```mermaid
|
```mermaid
|
||||||
graph TD
|
graph TD
|
||||||
subgraph "Активация и распознавание"
|
subgraph "Активация и распознавание"
|
||||||
A[wakeword.py<br/>wait_for_wakeword()] --> B[stt.py<br/>listen()]
|
A[wait_for_wakeword()<br/>wakeword.py] --> B[listen()<br/>stt.py]
|
||||||
B --> C[Распознанный текст]
|
B --> C[Распознанный текст]
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -147,21 +146,21 @@ graph TD
|
|||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Обработка специфических команд"
|
subgraph "Обработка специфических команд"
|
||||||
D -->|Small talk| E[smalltalk.py<br/>get_smalltalk_response()]
|
D -->|Small talk| E[get_smalltalk_response()<br/>smalltalk.py]
|
||||||
D -->|Стоп команда| F[commands.py<br/>is_stop_command()]
|
D -->|Стоп команда| F[is_stop_command()<br/>commands.py]
|
||||||
D -->|Таймер| G[timer.py<br/>parse_command()]
|
D -->|Таймер| G[parse_command()<br/>timer.py]
|
||||||
D -->|Будильник| H[alarm.py<br/>parse_command()]
|
D -->|Будильник| H[parse_command()<br/>alarm.py]
|
||||||
D -->|Секундомер| I[stopwatch.py<br/>parse_command()]
|
D -->|Секундомер| I[parse_command()<br/>stopwatch.py]
|
||||||
D -->|Громкость| J[sound_level.py<br/>parse_volume_text()<br/>set_volume()]
|
D -->|Громкость| J[parse_volume_text()<br/>sound_level.py<br/>set_volume()]
|
||||||
D -->|Погода| K[weather.py<br/>get_weather_report()]
|
D -->|Погода| K[get_weather_report()<br/>weather.py]
|
||||||
D -->|Музыка| L[music.py<br/>parse_command()]
|
D -->|Музыка| L[parse_command()<br/>music.py]
|
||||||
D -->|Перевод| M[ai.py<br/>parse_translation_request()<br/>translate_text()]
|
D -->|Перевод| M[parse_translation_request()<br/>ai.py<br/>translate_text()]
|
||||||
D -->|Города| N[cities_game.py<br/>handle()]
|
D -->|Города| N[handle()<br/>cities_game.py]
|
||||||
D -->|Обычный вопрос| O[ai.py<br/>ask_ai_stream()]
|
D -->|Обычный вопрос| O[ask_ai_stream()<br/>ai.py]
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Ответ пользователю"
|
subgraph "Ответ пользователю"
|
||||||
E --> P[cleaner.py<br/>clean_response()]
|
E --> P[clean_response()<br/>cleaner.py]
|
||||||
F --> P
|
F --> P
|
||||||
G --> P
|
G --> P
|
||||||
H --> P
|
H --> P
|
||||||
@@ -172,7 +171,7 @@ graph TD
|
|||||||
M --> P
|
M --> P
|
||||||
N --> P
|
N --> P
|
||||||
O --> P
|
O --> P
|
||||||
P --> Q[tts.py<br/>speak()]
|
P --> Q[speak()<br/>tts.py]
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Цикл управления"
|
subgraph "Цикл управления"
|
||||||
|
|||||||
Reference in New Issue
Block a user