Tonecaster — MP3 rein. 42 Sekunden. Fertige Episode raus.
TONECASTER — PODCAST-PRODUKTIONS-MASCHINE
00:42
PRODUKTIONSZEIT PRO EPISODE

Tonecaster

Eine MP3. 42 Sekunden. Fertige Episode.

32MCP Tools · $0.054/ Episode · 42 Sek.Produktionszeit · 48.661Episoden importiert · 9Content-Formate

01 — WAS ES IST

Produktionsstudio als Software

Tonecaster ist kein Transkriptions-Tool und kein Podcast-Host. Es ist eine agentengesteuerte Produktionspipeline, die nach dem Upload einer Audiodatei autonom alle Nachbearbeitungsschritte erledigt — von der Lautstärkenormalisierung bis zum fertigen SEO-Artikel.

Das System besteht aus einem Rails-Backend, das den Claude Agent SDK orchestriert. Ein Sprachmodell koordiniert 32 spezialisierte MCP-Tools: FFmpeg, Whisper, Ollama, die LetsCast-Plattform, lokale Vektordatenbank. Kein proprietärer Stack, kein Vendor-Lock, keine Cloud-Abhängigkeit für Kernfunktionen.

Die Pipeline ist konfigurierbar. Jeder Schritt kann aktiviert, deaktiviert, angepasst oder mit Bedingungen versehen werden. Pipelines können manuell gestartet, nach Upload getriggert oder nach Cron-Schedule ausgeführt werden.

„Tonecaster macht nicht weniger Arbeit nötig — es macht andere Arbeit möglich."

Die Architektur ist SQLite-native. Vier Datenbanken: Primary, Queue (Solid Queue), Cache (Solid Cache), Cable (Solid Cable). Kein Postgres erforderlich. Deployment auf einem einzelnen Server möglich.

TECH-STACK
FrameworkRails 8.1 / Ruby 4.0
Agent SDKClaude Agent SDK 0.11
LLMclaude-haiku-4-5 / claude-sonnet-4-6
TranskriptionWhisper (lokal)
AudioFFmpeg + FFprobe
EmbeddingsOllama / LM Studio (lokal)
Embedding-Modelnomic-embed-text
Datenbanken4× SQLite (Solid Stack)
Background JobsSolid Queue
RealtimeActionCable + Solid Cable
MCP-ServerDropzone (32 Tools) + Command (29)
Podcast-HostLetsCast API
Cronfugit gem
Feed-ParserFeedjira + Nokogiri (P2.0)
DeploymentSingle server, keine Cloud-Deps

02 — LETSDROP PIPELINE

42 Sekunden. 8 Schritte. Alles automatisch.

Der LetsDrop-Agent ist der Kern: Nach dem Upload einer Audiodatei übernimmt er die gesamte Nachproduktion. 8 sequenzielle Schritte, koordiniert durch den Claude Agent SDK, der 6 MCP-Tools in 8 Agent-Turns aufruft. Jeder Schritt ist messbar — in Zeit, Kosten und Tokens.

01
Analyse ~3s
02
Normalize ~8s
03
Transcript ~12s
04
Kapitel ~2s
05
Identitäten ~4s
06
Content ~5s
07
Semantic ~4s
08
Deploy ~4s
Schritt auswählen oder warten …

03 — CONTENT GENERATION ⭐

Einmal aufnehmen. Alles veröffentlichen.

Das Transkript ist nicht das Ziel — es ist der Rohstoff. Sobald Whisper fertig ist, übernimmt Claude und generiert aus einer einzigen Audiodatei neun verschiedene Content-Formate: von HTML-Show-Notes über LinkedIn-Posts bis zum 1200-Wörter-SEO-Blogartikel.

Für kurze, präzise Outputs — Zitate, Social Posts, Titel — nutzt Tonecaster claude-haiku-4-5 (schnell, günstig). Für ausführliche Texte — SEO-Artikel, Newsletter-Blöcke — wird auf claude-sonnet-4-6 geschaltet. Das Modell-Routing ist im Pipeline-Builder konfigurierbar.

„Eine Aufnahme. Neun Formate. Null manuelle Nacharbeit."
GENERIERTES OUTPUT — SHOW NOTES (text/html)

KI in der Podcast-Produktion

In dieser Folge analysieren wir den aktuellen Stand der KI-gestützten Podcast-Produktion: Was kann Whisper heute wirklich leisten? Warum kostet eine vollständige automatisierte Episode unter fünf Cent? Und was bedeutet das für den Job des Produzenten?

Kapitel

  • 00:00 — Intro: Warum Automatisierung jetzt
  • 04:23 — Whisper vs. klassische Transkription
  • 12:47 — Podcasting 2.0 Namespaces erklärt
  • 28:11 — $0.054 pro Episode — die Kostenrechnung
  • 41:30 — Ausblick: Producer als Kurator

Links

  • Podcasting 2.0 Index: podcastindex.org
  • EBU R128 Lautheits-Standard: tech.ebu.ch/r128
  • Whisper: openai/whisper auf GitHub
GENERIERTES OUTPUT — LINKEDIN POST (text)
🎙 Neue Folge: KI in der Podcast-Produktion

Wir haben gemessen, was passiert wenn ein KI-Agent eine
Podcast-Episode vollständig aufbereitet — Transkript, Kapitel,
Show Notes, Keywords, Social Posts.

Ergebnis: 42 Sekunden. $0.054. Kein manueller Eingriff.

Das ändert den Job des Produzenten nicht weg.
Es macht ihn tiefer.

▶ Jetzt anhören → [Link in Bio]

#Podcast #KI #ContentCreation #Podcasting20 #Automatisierung
GENERIERTES OUTPUT — SEO BLOG ARTIKEL (claude-sonnet-4-6, ~1100 Wörter)

KI in der Podcast-Produktion: Was heute wirklich möglich ist

Die manuelle Nachbearbeitung einer Podcast-Episode kostet 2–4 Stunden. Transkription, Kapitel, Show Notes, Keywords, Social Posts — jeder Schritt ein eigener Workflow, jeder Schritt fehleranfällig.

Seit Whisper und Claude in Kombination verfügbar sind, hat sich das geändert. Nicht theoretisch. Gemessen: 42 Sekunden für eine vollständige Produktion einer 48-minütigen Episode — inklusive Transkript, 5 Kapitel mit Beschreibungen, HTML Show Notes, LinkedIn-Post, Twitter-Thread und einem 1100-Wörter-SEO-Artikel.

Die Kosten: $0.054. Das ist kein Schreibfehler. Fünfeinhalb Cent …

[ Artikel lesen → vollständig generiert, 1.100 Wörter ]

GENERIERTES OUTPUT — TOP-ZITATE (claude-haiku-4-5, mit Timestamps)
[04:23]
„Whisper ist nicht schnell. Whisper ist gut. Das ist ein Unterschied."
[28:11]
„Wer heute noch Show Notes von Hand schreibt, hat die Aufgabe falsch verstanden."
[41:30]
„Der Produzent von morgen ist Kurator, nicht Tippmaschine."
show_notes episode_title linkedin_post seo_blog_article social_quote newsletter_block audio_clip audiogram_vertical audiogram_square

04 — IDENTITY MAP

Jede Episode wird ein Knoten im Wissensgraphen.

Der extract_identity-MCP-Tool ist mehr als ein Named-Entity-Recognizer. Claude analysiert das vollständige Transkript und identifiziert fünf Tag-Typen (via STI), erstellt zeitankerte EntityMentions mit Speaker-Zuordnung und berechnet über den IdentityAggregator eine Relevanz-Gewichtung pro Episode, pro Podcast und über die Zeit.

🏷
PersonTag
Benannte Person
Host, Gast, Interviewpartner. Mit Speaker-Bonus wenn in mehr als einem Speaker-Segment erwähnt.
🏢
OrganizationTag
Unternehmen / Institution
Firmen, Verbände, Plattformen. TaggedTag erlaubt Hierarchien: Apple → Beats.
📍
LocationTag
Ort / Geografie
Stadtteile, Länder, Räume. Geo-Clustering möglich über TaggedTag-Hierarchie.
💡
TopicTag
Thema / Konzept
Abstrakte Themen. „Datenschutz", „Podcastformat", „Whisper". Bilden den Episoden-Fingerprint.
📦
ProductTag
Produkt / Tool / Software
Konkrete Werkzeuge und Produkte. Mit Produkthierarchie via TaggedTag.
IDENTITYAGGREGATOR — RELEVANZ-FORMEL
relevance = (mention_count / max_mentions_in_episode) × speaker_bonus

speaker_bonus = 1.2  ← wenn mehr als 1 distinct speaker erwähnt
speaker_bonus = 1.0  ← sonst

Top 5 per Episode → primary  /  Top 7 per Podcast → primary
Tag in 3+ Episoden → main = true
IDENTITYSNAPSHOT — EPISODE-PROFIL
{
  "episode_id":    147,
  "recorded_at":  "2026-06-08T09:00:00Z",
  "topic_profile": ["Whisper", "Transkription", "Automatisierung"],
  "speaker_profile": ["Host", "Guest:Dr. Meier"],
  "primary_entities": [
    { "tag": "OpenAI",    "type": "Organization", "relevance": 0.92, "mentions": 11 },
    { "tag": "Whisper",    "type": "Product",     "relevance": 0.88, "mentions": 9 },
    { "tag": "Dr. Meier",  "type": "Person",     "relevance": 0.81, "mentions": 8 }
  ],
  "evolution_delta": { "new_tags": 3, "promoted_to_main": 1 }
}

05 — SEMANTISCHE SUCHE ⭐

Fragen, nicht suchen.

Tonecaster baut für jede Episode eine lokale Vektordatenbank auf. Der EmbeddingService zerlegt das Transkript in Chunks, berechnet via Ollama (oder LM Studio) einen float32-Vektor pro Chunk und speichert ihn binary-packed in SQLite.

Das MCP-Tool semantic_search nimmt eine natürlichsprachige Anfrage, berechnet ihren Vektor und findet via VectorStore.nearest() die relevantesten TranscriptChunks — mit exakten Timestamps. Keine Schlüsselwortsuche, keine manuellen Kapitelmarken nötig.

Das Modell: nomic-embed-text. Die Daten bleiben lokal. Kein externes API-Call, kein Datenschutzproblem, keine Latenz durch Netzwerk.

„Frag dein Archiv wie eine Person — es antwortet mit Timestamps."
Storage: binary packed float32 (little-endian) in SQLite
Provider: Ollama POST /api/embeddings → float array
Fallback: LM Studio POST /v1/embeddings
Nearest: cosine similarity, top-k via VectorStore
Scope: per-episode chunks · optional cross-episode search
LIVE DEMO
SUCHANFRAGE — NATÜRLICHE SPRACHE
„Wann hat jemand über Kapitelmarken gesprochen?"
↓  nomic-embed-text  ↓
12:47 „…die podcast:chapters Namespace macht genau das — strukturierte Kapitel direkt im Feed, ohne externen Service…" Ep. 003 · Konfidenz 0.94
28:33 „Kapitelmarken sind nicht optional wenn man eine gute Hörerfahrung will — das ist der Minimalkonsens." Ep. 007 · Konfidenz 0.88
04:11 „…Overcast zeigt Kapitel seit Version 2, aber die meisten Feeds liefern sie immer noch nicht…" Ep. 012 · Konfidenz 0.82

06 — COMPLIANCE AUDIT ⭐

Kein Raten mehr. Der Checker weiß was fehlt.

Der ComplianceChecker ist deterministisch: kein LLM, keine Heuristik, pure function. Er prüft Feed und Episode gegen fünf Standards und berechnet einen Score aus drei Gewichtungsstufen.

Die fünf Standards: RSS 2.0 (Pflichtfelder), iTunes (Apple Podcast-Namespace), Podcasting 2.0 (podcast:- und dcterms:-Namespaces), Podlove (psc:chapter), Spotify (spotify:- Requirements). Jede Prüfung ist als critical / recommended / optional klassifiziert.

Der apply_compliance_fixes-Modus schreibt fehlende Felder automatisch — Episode-Titel vervollständigen, GUID generieren, Laufzeit nachtragen, Encoding korrigieren. Keine manuellen Eingriffe.

„Excellent (≥90%) · Good (≥70%) · Fair (≥50%) · Poor (<50%)"
LIVE-SCORES (animiert beim Scroll)
RSS 2.0
94%
iTunes
88%
Podcasting 2.0
76%
Podlove
62%
Spotify
58%
critical = 3 Punkte  ·  recommended = 2  ·  optional = 1
score = earned_pts / total_pts × 100
auto-fix: apply_compliance_fixes füllt bekannte Lücken automatisch

07 — PIPELINE BUILDER ⭐

Eigene Produktionspipeline in fünf Minuten.

Der Pipeline Builder ist ein visueller, 2-Panel-Editor: links die aktive Step-Liste, rechts die Konfiguration des ausgewählten Schritts. Jeder Step ist ein JSON-Objekt mit Tool-Referenz, Aktivierungsflag, Konfiguration, optionalen Bedingungen und Locked-Status (manche Steps können nicht deaktiviert werden).

Pipeline-Templates erlauben Clone und Anpassen. Drei Trigger-Modi: file_upload (sofort nach Drop), manual (auf Knopfdruck), scheduled (Cron). Der Cost-Guard (max_cost_usd) bricht den Agent-Run ab bevor das Budget überschritten wird. Der PipelineSchedulerJob läuft jede Minute und evaluiert Cron-Expressions via fugit-Gem.

PIPELINE: Wöchentliche Produktion
⬡ analyze_audio [locked]
◈ normalize_audio
◎ transcribe_audio [locked]
▤ detect_chapters
◉ extract_identity
✦ generate_show_notes
✦ generate_blog_article
▶ push_episode
+ Tool aus Katalog hinzufügen
PIPELINE-KONFIGURATION
triggerscheduled
schedule"0 6 * * 1" ← Mo, 06:00
max_cost_usd0.50
enabledtrue
template"full_production_v2"
STEP-KONFIGURATION: normalize_audio
target_lufs-16.0
true_peak_max-1.0 dBTP
output_bitrate192kbps
standardEBU R128
lockedfalse

Der Cost-Guard verhindert unerwartete Kosten: sobald max_cost_usd erreicht ist, bricht der AgentRunWriter den Run sauber ab und schreibt einen RunReport mit Kostenstatus. Kein Agentenrun kann das Budget unbemerkt überschreiten.


08 — FEED-BIBLIOTHEK & DISCOVERY

99 von 100 Feeds. 48.661 Episoden. 553 Sekunden.

Der DirectorySearchService sucht parallel in drei Verzeichnissen: PodcastIndex, iTunes und Fyyd. Gefundene Feeds durchlaufen eine Zustandsmaschine: discovered → fetching → parsed → imported → failed.

Das Parsing ist robust gegen reale Feed-Qualität: gzip-Dekomprimierung, UTF-8-Normalisierung, Feedjira als primärer Parser, Nokogiri als Fallback. Podcasting-2.0-Namespaces (podcast:, dcterms:) werden über einen Nokogiri-Overlay separat geparst — Feedjira ignoriert sie.

Der AudioDownloadService validiert Magic Bytes: MP3, OGG, FLAC, M4A, WAV. Grenze: 500 MB. Encoding-Angriffe werden abgeblockt.

99%
FEEDS GEPARST
48.661
EPISODEN
553s
IMPORT-DAUER
6 GB
AUDIO-DATEN
FEED-PIPELINE
PodcastIndex
+
iTunes
+
Fyyd
FeedSource
Fetch
Parse
Import
FEEDSOURCE — ZUSTANDSMASCHINE
discoveredURL gefunden, noch nicht gefetcht
fetchingHTTP GET läuft
parsedFeed geparst, Episoden bekannt
importedAlle Episoden in DB
failedParse/Fetch fehlgeschlagen
P2.0-OverlayNokogiri für podcast: + dcterms:
Magic-BytesMP3/OGG/FLAC/M4A/WAV validiert
Limit500 MB / Audio-Datei

09 — AGENTRUN MONITORING

Jede Agent-Aktion ist nachvollziehbar.

Jeder Pipeline-Lauf erzeugt einen AgentRun-Datensatz: Session-ID, Trigger-Art, Status, Anzahl Turns, Kosten in USD, Token-Verbrauch, aktuell aktives Tool, aktueller Stage. Der AgentRunWriter aktualisiert diesen Datensatz bei jeder Agent-Aktion — in Echtzeit über ActionCable.

Heartbeat alle 10 Sekunden. Ein Run gilt als „stale" wenn der letzte Heartbeat älter als 2 Minuten ist — dann wird automatisch ein Fehler-RunReport geschrieben. Das Live-Dashboard zeigt Tool-History, Token-Consumption, und Kosten pro Turn.

● RUNNING session: dz_8f4a kind: dropzone turns: 8 $0.054
analyze_audio ✓ normalize_audio ✓ transcribe_audio ✓ detect_chapters ✓ extract_identity ✓ ▸ generate_show_notes generate_blog_article push_episode
RunReport (nach Abschluss):
headline: „Episode 047 vollständig produziert"
outcome: success · cost_usd: $0.054 · turns: 8
assets: show_notes, blog_article, identity_snapshot, transcript, 5 chapters
human_rating: ★ ★ ★ ★ ☆  (5-Sterne-Skala)

10 — WEB PLAYER

Das Transkript hört mit.

Jede Episode hat eine öffentliche URL: /player/:slug. Der Web Player ist mehr als ein Audio-Element — er ist das Ergebnis-Interface der gesamten Pipeline.

Ein persistenter Player-Bar bleibt über die gesamte Session aktiv. Pro Episode gibt es vier Tabs: Kapitel (Click-to-Seek), Topics (Identity Map, color-coded nach Tag-Typ), Transkript (live-synchronisiert mit der Wiedergabeposition), Show Notes (HTML-Output der Content-Generation).

Das Transkript ist mit der Playback-Position synchronisiert: Ein player:timeupdate-Custom-Event triggert den TranscriptController, der die aktive Zeile hervorhebt und in den Viewport scrollt. Speaker werden durch Farb-Coding unterschieden.

„Alles was die Pipeline produziert — hier ist es live."
Ep. 047 — KI in der Podcast-Produktion ⏮ ▶ ⏭ 12:47 / 48:23
00:00 — Intro: Warum Automatisierung jetzt
04:23 — Whisper vs. klassische Transkription
12:47 — Podcasting 2.0 Namespaces erklärt
28:11 — $0.054 pro Episode
41:30 — Ausblick: Producer als Kurator
STIMULUS CONTROLLERS
player_controllerAudio, Seek, Custom Events
chapters_controllerTab-Nav, Click-to-Seek
transcript_controllerLive-Sync via timeupdate
topics_controllerIdentity Map, Tag-Farben
CSS Custom Props--pc-primary, --pc-dark

11 — DIE MASCHINE

ClaudeStreamingBridge: Zehn Event-Typen. Vier Writer.

Das Herzstück von Tonecaster ist die ClaudeStreamingBridge. Sie nimmt den Streaming-Output des Claude Agent SDK und verteilt ihn auf vier Writer-Implementierungen — je nach Kontext.

Upload ──→ Controller ──→ SolidQueue Job ──→ DropzoneService
                                            ↓
                              ClaudeStreamingBridge
                              ╱    ╲    ╲     ╲
TurboWriter      SseWriter     MockWriter    AgentRunWriter
     ↓                 ↓               ↓              ↓
ActionCable        SSE Stream        Tests          RunReport + Cost

Zehn Event-Typen fließen durch die Bridge: TextChunk, ToolUse, ToolResult, Thinking, Usage, Result, Error, Done, HeartBeat, CostUpdate. Jeder Writer reagiert selektiv auf die für ihn relevanten Events.

Resumable Sessions: Die claude_session_id wird in Rails.cache gespeichert. Bei einem Neustart einer Pipeline-Session kann der Agent an der exakt letzten Position fortfahren — ohne Kontext-Verlust.

Rails 8.1 Ruby 4.0 Claude Agent SDK 0.11 SQLite × 4 Solid Queue Solid Cache Solid Cable ActionCable Stimulus Turbo Streams Whisper.cpp FFmpeg Ollama Feedjira Nokogiri fugit
VIER SQLITE-DATENBANKEN
primary.sqlite3Alle Anwendungsdaten
queue.sqlite3Solid Queue — Background Jobs
cache.sqlite3Solid Cache — Session-IDs, Rails.cache
cable.sqlite3Solid Cable — ActionCable Broadcasts

12 — 32 MCP TOOLS — KOMPLETTE ÜBERSICHT

Jedes Tool hat eine Aufgabe. Kein Tool macht zwei Dinge.

Tonecaster betreibt zwei MCP-Server: den Dropzone-Server (32 Tools für Audio, Transkription, Content, Compliance, Discovery) und den Command-Server (29 Tools für direkte Datenbankoperationen, Konfiguration und Administrative Tasks). Jedes Tool ist atomar, testbar, und hat einen definierten Input und Output-Typ.

TOOL PROVIDER STATUS FUNKTION
— AUDIO (4)
analyze_audioFFprobe live Duration, Codec, Bitrate, Sample-Rate, ID3-Tags auslesen
normalize_audioFFmpeg live EBU R128 Lautheits-Normalisierung, −16 LUFS, 192 kbps MP3
transcribe_audioWhisper live Timestamped TranscriptChunks, Speaker-Detection, Wortgrenzen
detect_chaptersFFmpeg live Silence-Detection >2s / −40 dB → Chapter-Candidates mit Beschreibungen
— IDENTITY (1)
extract_identityClaude live 5 Tag-Typen (STI), EntityMentions, IdentityAggregator, TaggedTag-Hierarchien
— PUBLISHING (3)
list_podcastsLetsCast API live Alle Podcasts des Accounts mit Metadaten
get_podcastLetsCast API live Detail-Daten, Feed-URL, Subscriber-Stats
push_episodeLetsCast API live Episode + Audio-Datei hochladen, Metadaten setzen, veröffentlichen
— DISCOVERY (5)
search_podcastsPodcastIndex / iTunes / Fyyd live Parallele Suche in drei Verzeichnissen, dedupliziert
import_rss_feedFeedSource Service live RSS → Podcast + Episoden, Feedjira + Nokogiri, P2.0 Overlay
discover_letscast_podcastsLetsCast / OP3 live LetsCast-Feeds via OP3-Analytics entdecken
list_feed_sourcesDB live Alle bekannten FeedSources mit Zustand und letztem Sync
get_feed_detailsHTTP live Feed-Vorschau ohne Import — Episoden-Liste, Feed-Metadaten
— COMPLIANCE (3)
check_feed_complianceComplianceChecker live RSS / iTunes / P2.0 / Podlove / Spotify — Feed-Level Score
check_episode_complianceComplianceChecker live Episode-Level Score, Feld-für-Feld-Prüfung, Label: Excellent/Good/Fair/Poor
apply_compliance_fixesDB live Auto-Fix: GUID generieren, Laufzeit nachtragen, Encoding korrigieren
— CONTENT GENERATION (4)
generate_show_notesclaude-haiku-4-5 live HTML Show Notes mit Kapitel-Links, ~500 Wörter
generate_social_postsclaude-haiku-4-5 live LinkedIn, Twitter, Newsletter-Block — alle drei in einem Run
generate_blog_articleclaude-sonnet-4-6 live SEO-Artikel, 800–1200 Wörter, Keywords aus Identity Map
extract_quotesclaude-haiku-4-5 live Top 3–5 quotable Momente mit exakten Timestamps
— SEMANTIC (3)
semantic_searchOllama / VectorStore live Natürlichsprachige Anfrage → TranscriptChunks mit Timestamps
embed_transcriptEmbeddingService live Alle Chunks einer Episode → float32-Vektoren in SQLite
embed_all_transcriptsEmbeddingService beta Bulk-Embedding aller Episoden — für Nacht-Jobs
— REPORTING (1)
write_run_reportDB live RunReport: headline, outcome, protocol_log, assets, cost_usd_total, human_rating
— COMMAND SERVER (29 weitere Tools: DB-Ops, Config, Admin, Diagnose)

13 — PODCASTING 2.0

Der Standard, der Podcasting von Plattformen unabhängig macht.

Podcasting 2.0 ist kein Konkurrent zu RSS — es ist eine Erweiterung. Neue XML-Namespaces fügen Funktionen hinzu, die Spotify und Apple als proprietäre Features eingebaut haben, aber als offene Standards fehlen. Tonecaster unterstützt alle relevanten Namespaces — und prüft sie im Compliance Audit.

NAMESPACE PREFIX GEPARST FUNKTION
RSS 2.0 Basis: title, description, enclosure, guid, pubDate — Pflichtfelder
iTunes itunes: explicit, author, category, image, episode, season, episodeType
Podcasting 2.0 podcast: chapters, soundbite, transcript, person, location, funding, value
Dublin Core dcterms: language, creator, rights, date — via Nokogiri-Overlay
Podlove psc: psc:chapter — Kapitelmarken im Podlove Simple Chapters Format
Media RSS media: media:content, media:thumbnail — Alternative zu enclosure
Spotify spotify: → beta spotify:countryOfOrigin, Spotify-spezifische Feed-Anforderungen

Feedjira parsiert RSS 2.0 und iTunes nativ. Alle anderen Namespaces werden über einen Nokogiri-Overlay nachgeparsiert — weil Feedjira unbekannte Namespaces stillschweigend ignoriert. Das ist kein Fehler in Feedjira — es ist der richtige Trennschnitt für zwei Verantwortungsbereiche.


14 — KOSTEN REALITÄT

Was eine Episode wirklich kostet.

$0.054
PRO EPISODE · VOLLSTÄNDIGE PRODUKTION · GEMESSEN
8
AGENT TURNS
6
MCP TOOLS
42s
WALLCLOCK
9
OUTPUT-FORMATE
BISHERIGE PRODUKTION — MANUELL
2–4 Std. Nachbearbeitungszeit
Transkription: 20–40 Min. manuell
Show Notes: 30–60 Min.
Social Posts: 20 Min. je Plattform
SEO-Artikel: 60–90 Min.
Kapitelmarken: manuell gesetzt
TONECASTER
42 Sekunden total
Transkript mit Timestamps: automatisch
Show Notes HTML: $0.003
LinkedIn + Twitter + Newsletter: $0.004
SEO-Artikel 1.100 Wörter: $0.018
5 Kapitel mit Beschreibungen: $0.006
Gesamt: $0.054 — gemessen, kein Schätzwert

Der Cost-Guard in jeder Pipeline definiert ein max_cost_usd-Limit. Sobald der AgentRunWriter dieses Limit erkennt, bricht er den Run sauber ab und schreibt einen RunReport mit Kostenstatus. Kein Agentenrun kann das Budget unbemerkt überschreiten.


15 — VISION

Tool. Assistant. Partner.

Tonecaster ist in Phase 1: ein Werkzeug, das Reibung eliminiert. Die Roadmap ist eine Progression in drei Phasen — jede Phase setzt mehr Verständnis über den Creator und sein Publikum voraus.

PHASE 1 — HEUTE
TOOL
Reibung eliminieren
  • LetsDrop → Auto-Metadata
  • Compliance Audit (5 Standards)
  • Feed-Bibliothek (48k+ Episoden)
  • Content-Generation (9 Formate)
  • Identity Map pro Episode
  • Semantische Suche (lokal)
  • Pipeline Builder + Cron
PHASE 2 — NÄCHSTES JAHR
ASSISTANT
Creator Intelligence
  • Creator-Stimme lernen (Tone-Training)
  • Multi-Format Export (Shorts, Clips)
  • Cross-Episode Themen-Trends
  • Audience-Segmente aus Transkripten
  • Creator-CRM: Gäste, Themen, Planung
  • Distribution: direkte Plattform-APIs
PHASE 3 — ZUKUNFT
PARTNER
Plattform-Unabhängigkeit
  • Eigene Creator-Identität, hostunabhängig
  • Micropayments (Podcasting 2.0 Value)
  • Audience Intelligence als Produkt
  • Thema → komplette Episode (agentic)
  • Federated: peer-to-peer Distribution

Das autonome Produktionsstudio ist kein Konzept mehr.