# audri-23/mini-python-projects architecture

> Architecture diagram of the GitHub repository audri-23/mini-python-projects, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/audri-23/mini-python-projects
- Repository: https://github.com/audri-23/mini-python-projects

## Overview

This repository is a collection of five independent, single-file utility scripts rather than one integrated application. Their workflows convert text or images into media, download audio from a video URL, and report Wi-Fi credentials or network speeds. The graph follows only the operations visible in the sampled scripts; there is no README content describing additional capabilities.

Main entry points: [`remove_image_background.py`](https://github.com/audri-23/mini-python-projects/blob/main/remove_image_background.py) (Background removal), [`text_to_speech.py`](https://github.com/audri-23/mini-python-projects/blob/main/text_to_speech.py) (Text to speech), [`yt_music_downloader.py`](https://github.com/audri-23/mini-python-projects/blob/main/yt_music_downloader.py) (Music downloader), [`wifi_pass_getter.py`](https://github.com/audri-23/mini-python-projects/blob/main/wifi_pass_getter.py) (Wi-Fi password lookup)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_media["Media utilities"]
  node_tts["Text to speech<br/>[text_to_speech.py]"]
  node_background["Background removal"]
  node_downloader["Music downloader"]
end

subgraph group_network["Network utilities"]
  node_wifi["Wi-Fi password lookup"]
  node_speed["Speed checker"]
end

node_user(("User"))
node_gtts["gTTS service"]
node_audiofile["MP3 file"]
node_imagein["Input image"]
node_rembg["rembg"]
node_imageout["Output image"]
node_ytdlp["yt-dlp"]
node_ffmpeg["FFmpeg tools"]
node_video["Video URL"]
node_netsh["Windows netsh"]
node_speedtest["Speedtest service"]

node_user -->|"enters text"| node_tts
node_tts -->|"synthesizes speech"| node_gtts
node_tts -->|"saves MP3"| node_audiofile
node_user -->|"provides image"| node_background
node_background -->|"opens"| node_imagein
node_background -->|"removes background"| node_rembg
node_background -->|"saves result"| node_imageout
node_user -->|"enters URL"| node_downloader
node_downloader -->|"adds tool paths"| node_ffmpeg
node_downloader -->|"downloads audio"| node_ytdlp
node_ytdlp -->|"reads URL"| node_video
node_user -->|"runs script"| node_wifi
node_wifi -->|"queries profiles"| node_netsh
node_user -->|"runs script"| node_speed
node_speed -->|"measures speeds"| node_speedtest

click node_tts "https://github.com/audri-23/mini-python-projects/blob/main/text_to_speech.py"
click node_background "https://github.com/audri-23/mini-python-projects/blob/main/remove_image_background.py"
click node_downloader "https://github.com/audri-23/mini-python-projects/blob/main/yt_music_downloader.py"
click node_wifi "https://github.com/audri-23/mini-python-projects/blob/main/wifi_pass_getter.py"
click node_speed "https://github.com/audri-23/mini-python-projects/blob/main/wifi_speed_checker.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_tts,node_background,node_downloader,node_user toneBlue
class node_wifi,node_speed toneAmber
class node_gtts,node_audiofile,node_imagein,node_rembg,node_imageout,node_ytdlp,node_ffmpeg,node_video,node_netsh,node_speedtest toneIndigo
```

## Components

### Media utilities

- [Text to speech](https://github.com/audri-23/mini-python-projects/blob/main/text_to_speech.py): `text_to_speech.py`
- [Background removal](https://github.com/audri-23/mini-python-projects/blob/main/remove_image_background.py): `remove_image_background.py`
- [Music downloader](https://github.com/audri-23/mini-python-projects/blob/main/yt_music_downloader.py): `yt_music_downloader.py`

### Network utilities

- [Wi-Fi password lookup](https://github.com/audri-23/mini-python-projects/blob/main/wifi_pass_getter.py): `wifi_pass_getter.py`
- [Speed checker](https://github.com/audri-23/mini-python-projects/blob/main/wifi_speed_checker.py): `wifi_speed_checker.py`

### Other components

- **User**
- **gTTS service**
- **MP3 file**
- **Input image**
- **rembg**
- **Output image**
- **yt-dlp**
- **FFmpeg tools**
- **Video URL**
- **Windows netsh**
- **Speedtest service**

## Connections

- User → Text to speech: enters text
- Text to speech → gTTS service: synthesizes speech
- Text to speech → MP3 file: saves MP3
- User → Background removal: provides image
- Background removal → Input image: opens
- Background removal → rembg: removes background
- Background removal → Output image: saves result
- User → Music downloader: enters URL
- Music downloader → FFmpeg tools: adds tool paths
- Music downloader → yt-dlp: downloads audio
- yt-dlp → Video URL: reads URL
- User → Wi-Fi password lookup: runs script
- Wi-Fi password lookup → Windows netsh: queries profiles
- User → Speed checker: runs script
- Speed checker → Speedtest service: measures speeds
