VocalStack-logotypVocalStack-logotyp
VOCALSTACK FÖR PAYLOAD CMS

Transkript som innehåll

En Transkribera-knapp på varje ljuduppladdning i Payload. Transkriptet sparas i dokumentet som redigerbar text och tidsatta meningar, så din frontend, din sökning och dina API:er läser det som vilket annat fält som helst.

PAYLOAD 3 · NEXT.JS 15+ · FRÅN $0.20 PER TIMME LJUD
MEDIA · EPISODE-042.MP3Sidopanel
Transkriberar31: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." }
    ]
  }
}

Bara ett fält till

Transkriptet och dess tidsatta meningar ligger i dokumentet, så Local API, REST och GraphQL returnerar dem med allt annat.

Förlopp du kan se

Knappen visar hur mycket ljud som är klart och överlever en omladdning. Stoppa återställer dokumentet som det var.

Redaktörer bestämmer

Transkriptet är vanlig text som en redaktör kan rätta. Stycken bryts där talaren byter eller pausar.

Nyckeln stannar på servern

En ansluten API-nyckel lagras på serversidan och kan inte läsas via REST- eller GraphQL-API:erna.

KONFIGURATION

Ett tillägg, en rad

Lägg till tillägget i payload.config.ts. Varje uppladdningssamling som tar emot ljud får knappen; skicka collections för att välja vilka. Utelämna nyckeln så ansluter en redaktör ett konto från Inställningar → VocalStack i stället.

01Installera tillägget från GitHub och lägg till det i din konfiguration.
02Kör payload generate:importmap. Med Postgres kör du också payload migrate:create.
03Öppna en ljuduppladdning och klicka på Transkribera.
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,
    }),
  ],
})
ALTERNATIV

Passar hur du byggde det

Vettiga standardval, och en hook för varje ställe där din uppsättning skiljer sig.

collections

Vilka uppladdningssamlingar som får Transkribera-knappen. Som standard alla som tar emot ljud.

audioFields

Importerat innehåll som pekar på ljud med filnamn eller länk. Varje rad i ett array-fält får en egen knapp och ett eget transkript.

spokenLanguage

Språket som talas i ljudet. Utelämna det för att identifiera det automatiskt.

fileURL

Adressen VocalStack hämtar ljudet från. Peka den mot din bucket för att gå förbi Payloads filproxy.

access

Vem som får transkribera och ändra anslutningen. Som standard inloggade användare som kan uppdatera dokumentet.

PRISER

Ingen tilläggsavgift

Du betalar VocalStack bara för ljudet du transkriberar, till samma pris som i översikten och API:t. Debiteras per sekund, med minst 5 minuter per transkribering.

FILER$0.20per timme

Varje ljuduppladdning och array-rad du transkriberar, med talare, interpunktion och tider inkluderade.

Vanliga frågor

Visa på GitHubLäs README