Morning Lens — wie die Morgennachrichten aus rund 30 Ländern denselben Tag rahmen

Strategie & Wissen • Eigenes Produkt

Morning Lens — Medienanalyse über Länderperspektiven hinweg |full

Live: lenses.bastian-brand.com

Worum es geht

Jeden Morgen werden die 6-Uhr-Nachrichtensendungen von rund 30 nationalen Radiosendern mitgeschnitten, jeweils in ihrer Originalsprache transkribiert und nebeneinandergelegt — sodass man Meldung für Meldung sieht, wie jedes Land denselben Nachrichtentag anders rahmt. Die Sender sind nach geopolitischen Blöcken gruppiert (G7, BRICS, der übrige Teil der G20 sowie weitere Schlüsselstaaten, ausdrücklich auch gegnerische Stimmen wie Iran, Nordkorea, Taiwan und Al Jazeera), und die Ausgabe liegt um 6:30 auf dem Tisch. Die Trägerschaft jedes Senders steht offen dabei — öffentlich-rechtlich, staatlich, privat. Das Werkzeug legt offen, wer hinter einer Stimme steht, vergibt aber keine Glaubwürdigkeitsnote; den Schluss zieht der Leser selbst. Die Seite hat zwei Hälften: die Meldungen, die mehrere Länder bringen — gegenübergestellt, mit dem, was jedes betont, was es weglässt und wie es rahmt, im Originalwortlaut zitiert — und die eigene Tagesordnung jedes Senders: die Nachrichten, die nur er gebracht hat, jeweils mit einer knappen sachlichen Zusammenfassung. Rahmung wird immer als Rahmung ausgewiesen, nie als neutrale Tatsache. Es ist keine weitere Zusammenfassungsmaschine, sondern ein Werkzeug zur Medienkompetenz — näher an Ground News als an einem Nachrichtenfeed.

Wie ich es gebaut habe

Die nationalen Streams werden jeden Morgen live von einem selbst betriebenen Aufnahmedienst mitgeschnitten (FastAPI und ffmpeg) und laufen dann durch eine mehrsprachige Spracherkennung — selbst gehostetes whisperx (large-v3) auf einer GPU, mit OpenAI als Rückfallebene. Der analytische Kern ist ein einziger strukturierter Durchgang durch ein Sprachmodell, der drei Dinge gleichzeitig erledigt: die Meldungen bündeln, die über mehrere Quellen hinweg auftauchen; die Rahmung jeder Quelle gegenüberstellen, belegt mit Zitaten in der Originalsprache; und die Alleinstellungs-Meldungen jedes Senders samt sachlicher Zusammenfassung herausziehen. Die öffentliche Seite wird jeden Morgen von einem Cron-Job statisch erzeugt — kein laufendes Backend, kein gehostetes Audio, ausschließlich transformierende Analyse und kurze Zitate — und über Caddy ausgeliefert. Rechtssicherheit war von Anfang an eine harte Randbedingung und nicht erst nachträglich ein Thema.

Besonderheiten

  • Perspektivvergleich statt Zusammenfassung: Der Unterschied in der Rahmung ist das Produkt
  • Wirklich mehrsprachig: über ein Dutzend Sprachen (unter anderem Koreanisch, Persisch, Hebräisch, Arabisch, Türkisch, Russisch, Chinesisch, Hindi) werden transkribiert und in einem Durchgang gemeinsam ausgewertet
  • Ausgewogen angelegt: Die Trägerschaft jedes Senders wird offengelegt (öffentlich, staatlich, privat), Partei ergreift das Werkzeug nicht
  • Selbst gehostete Spracherkennung, Verdichtung per Sprachmodell, tägliche statische Erzeugung — günstig und robust

Stack

Python · FastAPI · ffmpeg · whisperx (Spracherkennung auf GPU) · OpenRouter (Verdichtung per Sprachmodell) · Caddy · systemd-Cron