| ## Архитектура приложения | |
| ```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 | |
| ``` | |