| ## Архитектура приложения |
|
|
| ```mermaid |
| flowchart LR |
| subgraph UserBrowser["<br>"] |
| U["Пользователь"] |
| end |
| subgraph UI["Gradio UI"] |
| G["Интерфейс ввода и вывода"] |
| end |
| subgraph App["app"] |
| F["full_flow(изображение, макс_длина)"] |
| O["run_ocr(изображение)"] |
| C["run_text_classification(текст)"] |
| S["run_summarization(текст, макс_длина)"] |
| T["run_tts(конспект)"] |
| end |
| subgraph HFSpace["Hugging Face Space"] |
| UI |
| App |
| end |
| subgraph ExternalLibs["Внешние библиотеки"] |
| E["EasyOCR"] |
| end |
| subgraph HFHub["Трансформеры"] |
| M1["Трансформер-классификатор текста"] |
| M2["Трансформер для суммаризации"] |
| M3["Трансформер для озвучки"] |
| end |
| U <--> G |
| G --> F |
| F --> O & C & S & T |
| O --> E |
| C --> M1 |
| S --> M2 |
| T --> M3 |
| ``` |
|
|