Logo VocalStackLogo VocalStack
VOCALSTACK PENTRU PAYLOAD CMS

Transcrieri ca și conținut

Un buton Transcrie la fiecare încărcare audio din Payload. Transcrierea este salvată în document ca text editabil și propoziții cu timpi, așa că frontendul, căutarea și API-urile tale o citesc ca pe orice alt câmp.

PAYLOAD 3 · NEXT.JS 15+ · DE LA $0.20 PE ORĂ DE AUDIO
MEDIA · EPISODE-042.MP3Bara laterală
Se transcrie31: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." }
    ]
  }
}

Doar încă un câmp

Transcrierea și propozițiile ei cu timpi stau în document, așa că Local API, REST și GraphQL le returnează împreună cu tot restul.

Progres pe care îl vezi

Butonul arată cât din audio e gata și rezistă la o reîncărcare. Stop readuce documentul cum era.

Editorii au controlul

Transcrierea este text simplu pe care un editor îl poate corecta. Paragrafele se rup acolo unde vorbitorul se schimbă sau face o pauză.

Cheia rămâne pe server

O cheie API conectată este stocată pe server și nu poate fi citită prin API-urile REST sau GraphQL.

CONFIGURARE

Un plugin, o linie

Adaugă pluginul în payload.config.ts. Fiecare colecție de încărcări care acceptă audio primește butonul; transmite collections ca să alegi care. Dacă lași cheia afară, un editor conectează în schimb un cont din Setări → VocalStack.

01Instalează pluginul de pe GitHub și adaugă-l în configurație.
02Rulează payload generate:importmap. Cu Postgres, rulează și payload migrate:create.
03Deschide o încărcare audio și dă clic pe Transcrie.
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,
    }),
  ],
})
OPȚIUNI

Se potrivește cu felul în care l-ai construit

Setări implicite rezonabile și un hook pentru fiecare loc în care configurația ta diferă.

collections

Ce colecții de încărcări primesc butonul Transcrie. Implicit, toate cele care acceptă audio.

audioFields

Conținut importat care indică spre audio prin nume de fișier sau link. Fiecare rând dintr-un câmp array primește propriul buton și propria transcriere.

spokenLanguage

Limba vorbită în audio. Omite-o ca să fie detectată automat.

fileURL

Adresa de la care VocalStack preia audio. Îndreapt-o spre bucketul tău ca să ocolești proxy-ul de fișiere Payload.

access

Cine poate transcrie și schimba conexiunea. Implicit, utilizatorii autentificați care pot actualiza documentul.

PREȚURI

Fără taxă pentru plugin

Plătești către VocalStack doar audio pe care îl transcrii, la același tarif ca în Panoul de control și API. Facturare pe secundă, cu un minim de 5 minute per transcriere.

FIȘIERE$0.20pe oră

Fiecare încărcare audio și rând de array pe care îl transcrii, cu vorbitori, punctuație și timpi incluși.

Întrebări frecvente

Vezi pe GitHubCitește README