VocalStack-LogoVocalStack-Logo
VOCALSTACK FÜR PAYLOAD CMS

Transkripte als Content

Ein Button „Transkribieren“ bei jedem Audio-Upload in Payload. Das Transkript wird im Dokument als bearbeitbarer Text und zeitgestempelte Sätze gespeichert, sodass Ihr Frontend, Ihre Suche und Ihre APIs es wie jedes andere Feld lesen.

PAYLOAD 3 · NEXT.JS 15+ · AB $0.20 PRO STUNDE AUDIO
MEDIEN · EPISODE-042.MP3Seitenleiste
Wird transkribiert31:06 / 48:20
json
{
  "vocalstack": {
    "status": "done",
    "language": "en",
    "transcript": "Welcome back to the show. Today…",
    "sentences": [
      { "start": 0.4, "end": 2.9, "speaker": 0,
        "text": "Welcome back to the show." }
    ]
  }
}

Einfach ein weiteres Feld

Das Transkript und seine zeitgestempelten Sätze liegen im Dokument, sodass Local API, REST und GraphQL sie mit allem anderen zurückgeben.

Sichtbarer Fortschritt

Der Button zeigt, wie viel Audio fertig ist, und übersteht ein Neuladen. „Stopp“ setzt das Dokument wieder in den vorherigen Zustand zurück.

Redakteure behalten die Kontrolle

Das Transkript ist reiner Text, den ein Redakteur korrigieren kann. Absätze beginnen, wo der Sprecher wechselt oder pausiert.

Der Schlüssel bleibt auf dem Server

Ein verbundener API-Schlüssel wird serverseitig gespeichert und kann nicht über die REST- oder GraphQL-APIs gelesen werden.

EINRICHTUNG

Ein Plugin, eine Zeile

Fügen Sie das Plugin zu payload.config.ts hinzu. Jede Upload-Collection, die Audio akzeptiert, erhält den Button; übergeben Sie collections, um sie auszuwählen. Lassen Sie den Schlüssel weg, verbindet stattdessen ein Redakteur ein Konto unter Einstellungen → VocalStack.

01Installieren Sie das Plugin von GitHub und fügen Sie es Ihrer Konfiguration hinzu.
02Führen Sie payload generate:importmap aus. Mit Postgres zusätzlich payload migrate:create.
03Öffnen Sie einen Audio-Upload und klicken Sie auf „Transkribieren“.
bash
pnpm add github:vocalstack/payload-plugin
typescript
// payload.config.ts
import { vocalstackPlugin } from '@vocalstack/payload'

export default buildConfig({
  plugins: [
    vocalstackPlugin({
      // Optional: or connect from Settings → VocalStack
      apiKey: process.env.VOCALSTACK_API_KEY,
    }),
  ],
})
OPTIONEN

Passt zu Ihrem Aufbau

Sinnvolle Standardwerte und ein Hook für jede Stelle, an der Ihr Setup abweicht.

collections

Welche Upload-Collections den Button „Transkribieren“ erhalten. Standardmäßig jede, die Audio akzeptiert.

audioFields

Importierte Inhalte, die per Dateiname oder Link auf Audio verweisen. Jede Zeile eines Array-Felds erhält einen eigenen Button und ein eigenes Transkript.

spokenLanguage

Die im Audio gesprochene Sprache. Lassen Sie sie weg, um sie automatisch zu erkennen.

fileURL

Die Adresse, von der VocalStack das Audio abruft. Richten Sie sie auf Ihren Bucket, um den Datei-Proxy von Payload zu umgehen.

access

Wer transkribieren und die Verbindung ändern darf. Standardmäßig angemeldete Benutzer, die das Dokument bearbeiten dürfen.

PREISE

Keine Plugin-Gebühr

Sie zahlen VocalStack nur für das Audio, das Sie transkribieren, zum selben Preis wie im Dashboard und in der API. Abrechnung pro Sekunde, mit mindestens 5 Minuten pro Transkription.

DATEIEN$0.20pro Stunde

Jeder Audio-Upload und jede Array-Zeile, die Sie transkribieren, inklusive Sprecher, Zeichensetzung und Zeitangaben.

Häufig gestellte Fragen

Auf GitHub ansehenREADME lesen