Add flow diagram from wake word to STT and functions
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
52
README.md
52
README.md
@@ -133,6 +133,58 @@ graph TB
|
||||
</graph>
|
||||
```
|
||||
|
||||
### Диаграмма потока команд от wake word до функций
|
||||
|
||||
```mermaid
|
||||
graph TD
|
||||
subgraph "Активация и распознавание"
|
||||
A[wakeword.py<br/>wait_for_wakeword()] --> B[stt.py<br/>listen()]
|
||||
B --> C[Распознанный текст]
|
||||
end
|
||||
|
||||
subgraph "Анализ команды"
|
||||
C --> D{Тип команды}
|
||||
end
|
||||
|
||||
subgraph "Обработка специфических команд"
|
||||
D -->|Small talk| E[smalltalk.py<br/>get_smalltalk_response()]
|
||||
D -->|Стоп команда| F[commands.py<br/>is_stop_command()]
|
||||
D -->|Таймер| G[timer.py<br/>parse_command()]
|
||||
D -->|Будильник| H[alarm.py<br/>parse_command()]
|
||||
D -->|Секундомер| I[stopwatch.py<br/>parse_command()]
|
||||
D -->|Громкость| J[sound_level.py<br/>parse_volume_text()<br/>set_volume()]
|
||||
D -->|Погода| K[weather.py<br/>get_weather_report()]
|
||||
D -->|Музыка| L[music.py<br/>parse_command()]
|
||||
D -->|Перевод| M[ai.py<br/>parse_translation_request()<br/>translate_text()]
|
||||
D -->|Города| N[cities_game.py<br/>handle()]
|
||||
D -->|Обычный вопрос| O[ai.py<br/>ask_ai_stream()]
|
||||
end
|
||||
|
||||
subgraph "Ответ пользователю"
|
||||
E --> P[cleaner.py<br/>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<br/>speak()]
|
||||
end
|
||||
|
||||
subgraph "Цикл управления"
|
||||
Q --> R{Продолжить диалог?}
|
||||
R -->|Да| S[Остаться в режиме ожидания]
|
||||
R -->|Нет| T[Ждать wake word снова]
|
||||
S --> B
|
||||
T --> A
|
||||
end
|
||||
</graph>
|
||||
```
|
||||
|
||||
## 🛠️ Технологии
|
||||
|
||||
| Компонент | Технология |
|
||||
|
||||
Reference in New Issue
Block a user