Skip to content

Releases: DEEP-CONTENT/article-tts

v1.1.1

Choose a tag to compare

@DC-Sebastian DC-Sebastian released this 01 Sep 13:00

Die Vertonung läuft ab dieser Fassung über Heise I/O und nicht mehr direkt beim Sprachanbieter. Der Anbieter-Schlüssel entfällt; er liegt jetzt dort, wo er verwaltet wird, und nicht mehr in dieser WordPress-Installation.

Nach dem Update einzutragen

Unter Einstellungen → Heise I/O Article TTS: die Adresse Ihrer Heise-I/O-Instanz und den Zugangstoken. Den Token erhalten Sie von Heise I/O.

Danach Modell und Standard-Stimme wählen — beide Listen kommen aus Ihrer Instanz und füllen sich erst, wenn Adresse und Token stimmen. Ohne Modell weist die Gegenseite jede Vertonung zurück.

Bis dahin lässt sich nichts Neues vertonen. Bereits erzeugte Audios spielen unverändert weiter, im Frontend wie im Editor.

Neu

  • Zustellungen aus dem Heise-I/O-Editor. Wer dort eine Vertonung erzeugt und die Adresse eines Artikels einfügt, findet die Datei kurz darauf an diesem Artikel. Einzurichten ist dafür nichts — es genügen Adresse und Token aus den Einstellungen. Abgeholt wird im Fünf-Minuten-Takt: Heise I/O schiebt nichts hierher, diese Seite holt, damit auf einer Redaktionsseite kein von außen erreichbarer Eingang nötig ist. Eine Zustellung ersetzt eine vorhandene Vertonung ohne Rückfrage, unterbricht aber nie eine laufende.
  • Knopf „Jetzt von Heise I/O holen" in der Audio-Box, wenn das Warten auf den nächsten Durchgang zu lang ist.
  • Die Vertonung hält keinen Seitenaufruf mehr offen: Sie läuft im Hintergrund, die Audio-Box zeigt den Fortschritt.
  • Die Stimmen kommen aus dem Katalog Ihrer Instanz, nach Sprache gruppiert. Die Einstellungsseite nennt den Stand des Katalogs und lässt ihn neu laden.
  • Bestehende Installationen werden beim Update übernommen. Eine vor der Umstellung erzeugte Fassung bleibt abspielbar und meldet sich als solche, statt als „veraltet" zu erscheinen.

Behoben

  • Der Fünf-Minuten-Cron starb im Frontend an einer Funktion, die es dort nicht gibt.
  • Ein einzelnes ungültiges Byte im Artikeltext verschluckte den ganzen Artikel.
  • Das Speichern der Einstellungen löschte das Modell — und damit jede weitere Vertonung.
  • Frisch erzeugtes Audio war erst nach einem Neuladen des Editors abspielbar.
  • Wurde der Artikel während der laufenden Vertonung noch geändert, trug das fertige Audio die Prüfsumme des neuen Textes. Der Beitrag galt damit dauerhaft als aktuell, obwohl das Audio den alten Text spricht.

Für Betreiber

Das Update erscheint in der Plugin-Übersicht innerhalb von rund zwölf Stunden; wer nicht warten will, holt es unter Dashboard → Aktualisierungen mit „Erneut prüfen" sofort. Wo der WordPress-Schalter für automatische Plugin-Updates gesetzt ist, läuft es ohne Rückfrage durch — dort sollten Adresse und Token vorher bereitliegen.

Ein Downgrade auf 1.0.4 ist über den Update-Kanal nicht vorgesehen: Die Migration entfernt den alten Anbieter-Schlüssel beim ersten Aufruf des Backends.

Getestet mit PHP 7.4 und 8.3 (tests.yml), WordPress 6.0 bis 6.8.

v1.0.4

Choose a tag to compare

@DC-Sebastian DC-Sebastian released this 20 May 15:40

Änderungen

  • Neuer „Einstellungen"-Link in der Aktions-Spalte der WordPress-Plugin-Übersicht — springt direkt zur Settings-Seite des Plugins.

v1.0.3

Choose a tag to compare

@DC-Sebastian DC-Sebastian released this 20 May 15:09

Änderungen

  • Default geändert: „Excerpt mitsprechen" ist bei Neuinstallationen jetzt standardmäßig deaktiviert.
  • Bestehende Installationen sind nicht betroffen — gespeicherte Optionen überschreiben den Default.

v1.0.2

Choose a tag to compare

@DC-Sebastian DC-Sebastian released this 20 May 14:35

Neu

  • Setting „Sichtbar für": Frontend-Player kann auf bestimmte WordPress-Rollen beschränkt werden — inkl. Pseudo-Rolle „Gäste (nicht eingeloggt)". Leere Auswahl = sichtbar für alle Besucher (Standard / abwärtskompatibel).
  • Sowohl die automatische Player-Injection als auch der Shortcode [article_audio] respektieren die neue Einstellung. CSS/JS wird nur geladen, wenn der Player tatsächlich angezeigt wird.

v1.0.1

Choose a tag to compare

@DC-Sebastian DC-Sebastian released this 20 May 14:21

Änderungen

  • Versions-Bump auf 1.0.1.

v1.0.0 — Initial Release

Choose a tag to compare

@DC-Sebastian DC-Sebastian released this 20 May 11:21

Heise I/O Article TTS — Initial Release

Erstes öffentliches Release des Plugins.

Features

  • ElevenLabs TTS API Integration mit konfigurierbarem API-Key
  • Manuelle Audio-Generierung pro Artikel
  • Kuratierte Stimmen-Auswahl (männlich / weiblich), pro Post überschreibbar
  • Hash-basiertes Caching
  • Frontend-Player über the_content Filter (Position konfigurierbar)
  • Shortcode [article_audio]
  • Multi-Post-Type Support
  • Auto-Updates über plugin-update-checker

Installation

Siehe README.