From ae5327bb108b1ba2ea3f72ce460479c3a5f06ade Mon Sep 17 00:00:00 2001 From: Wmj Ismail Date: Thu, 24 Sep 2026 13:55:28 +0800 Subject: [PATCH] Document Falah Cast episode 19 publish (Notion AI script + edge-tts audio + Ghost) --- falahcast-e19-published.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 falahcast-e19-published.md diff --git a/falahcast-e19-published.md b/falahcast-e19-published.md new file mode 100644 index 0000000..f0b4cd6 --- /dev/null +++ b/falahcast-e19-published.md @@ -0,0 +1,31 @@ +# Falah Cast Episode 19 — Published + +**Live:** https://iqra.falahos.my/ibn-khaldun-and-the-muqaddimah-the-science-of-empires/ + +Published 2026-09-24 via manual end-to-end pipeline test (no cloud routine, +run directly from this machine since the cloud environment egress block +is still unresolved): + +1. Script written by Notion AI's Content Studio Custom Agent (see + `falahcast-e19-muqaddimah.md` in this repo for the raw script). +2. Audio generated locally via `edge-tts` (`pip3 install edge-tts`), + voice `en-US-AriaNeural` — matches the host voice used in all prior + Falah Cast episodes (confirmed from `philosophy_series.json`'s + `"voice": "en-US-AriaNeural"` field). +3. Uploaded to Ghost via `POST /ghost/api/admin/media/upload/` + (multipart, `purpose=media`) → returned hosted URL. +4. Post created via `POST /ghost/api/admin/posts/` with a `lexical` + body matching the exact structure of prior episodes (an `audio` + node + a short intro paragraph), tagged Falah Cast / Podcast / + Ibn Khaldun / Islamic Philosophy. + +**Notable:** no dedicated Odysseus or Hermes TTS tool was available in +this session's MCP connectors — checked both, neither exposed one. +`edge-tts` (free, local, matches established voice) was the practical +choice over Higgsfield's paid TTS engines, which would have introduced +a different, inconsistent host voice. + +This proves the full content pipeline works end-to-end when not blocked +by network policy. Once the "Falah" cloud environment's egress allow-list +is actually fixed (see gumroad-file-hosting-gotcha.md and prior session +notes), this flow is a candidate for a scheduled routine.