From 268de365f57fc8168de2f9f7c37cc38ab554f23b Mon Sep 17 00:00:00 2001 From: Juraj Borza Date: Mon, 25 May 2026 20:45:28 +0200 Subject: [PATCH] Update README.md to include Supertonic TTS in PyQt6 Desktop GUI features - Supertonic 3 support Fixes #163 --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 02db881..13fb98f 100644 --- a/README.md +++ b/README.md @@ -178,7 +178,7 @@ Abogen offers **two interfaces**, but currently they have different feature sets | Command | Interface | Features | |---------|-----------|----------| -| `abogen` | PyQt6 Desktop GUI | Stable core features | +| `abogen` | PyQt6 Desktop GUI | Stable core features + **Supertonic TTS**| | `abogen-web` | Flask Web UI | Core features + **Supertonic TTS**, **LLM Normalization**, **Audiobookshelf Integration** and more! | > **Note:** The Web UI is under active development. We are working to integrate these new features into the PyQt desktop app. until then, the Web UI provides the most feature-rich experience. @@ -412,18 +412,18 @@ When Audiobookshelf sits behind Nginx Proxy Manager (NPM), make sure the API pat 1. Create a **Proxy Host** that points to your ABS container or host (default forward port `13378`). 2. Under the **SSL** tab, enable your certificate and tick **Force SSL** if you want HTTPS only. 3. In the **Advanced** tab, append the snippet below so bearer tokens, client IPs, and large uploads survive the proxy hop: - ```nginx - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Port $server_port; - proxy_set_header Authorization $http_authorization; - client_max_body_size 5g; - proxy_read_timeout 300s; - proxy_connect_timeout 300s; - ``` +```nginx +proxy_set_header Host $host; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header X-Forwarded-Proto $scheme; +proxy_set_header X-Forwarded-Host $host; +proxy_set_header X-Forwarded-Port $server_port; +proxy_set_header Authorization $http_authorization; +client_max_body_size 5g; +proxy_read_timeout 300s; +proxy_connect_timeout 300s; + ``` 4. Disable **Block Common Exploits** (it strips Authorization headers in some NPM builds). 5. Enable **Websockets Support** on the main proxy screen (Audiobookshelf uses it for the web UI, and it keeps the reverse proxy configuration consistent). 6. If you publish Audiobookshelf under a path prefix (for example `/abs`), add a **Custom Location** with `Location: /abs/` and set the **Forward Path** to `/`. That rewrite strips the `/abs` prefix before traffic reaches Audiobookshelf so `/abs/api/...` on the internet becomes `/api/...` on the backend. Use the same prefixed URL in Abogen’s “Base URL” field.