Logotip de VocalStackLogotip de VocalStack
VOCALSTACK PER A PAYLOAD CMS

Transcripcions com a contingut

Un botó Transcriu a cada pujada d'àudio de Payload. La transcripció es desa al document com a text editable i frases amb temps, així que el teu frontend, la teva cerca i les teves API la llegeixen com qualsevol altre camp.

PAYLOAD 3 · NEXT.JS 15+ · DES DE $0.20 L'HORA D'ÀUDIO
MÈDIA · EPISODE-042.MP3Barra lateral
Transcrivint31: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." }
    ]
  }
}

Un camp més

La transcripció i les seves frases amb temps viuen al document, així que la Local API, REST i GraphQL les retornen amb tota la resta.

Un progrés que es veu

El botó mostra quant d'àudio s'ha fet i resisteix una recàrrega. Atura deixa el document com estava.

Els editors mantenen el control

La transcripció és text pla que un editor pot corregir. Els paràgrafs es parteixen on el parlant canvia o fa una pausa.

La clau es queda al servidor

Una clau d'API connectada es desa al servidor i no es pot llegir a través de les API REST o GraphQL.

CONFIGURACIÓ

Un connector, una línia

Afegeix el connector a payload.config.ts. Cada col·lecció de pujades que accepta àudio té el botó; passa collections per triar quines. Si omets la clau, un editor connecta un compte des de Configuració → VocalStack.

01Instal·la el connector des de GitHub i afegeix-lo a la teva configuració.
02Executa payload generate:importmap. Amb Postgres, executa també payload migrate:create.
03Obre una pujada d'àudio i fes clic a Transcriu.
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,
    }),
  ],
})
OPCIONS

S'adapta a com ho has construït

Valors predeterminats raonables, i un hook per a cada punt on la teva configuració és diferent.

collections

Quines col·leccions de pujades tenen el botó Transcriu. Per defecte, totes les que accepten àudio.

audioFields

Contingut importat que apunta a l'àudio per nom de fitxer o enllaç. Cada fila d'un camp de tipus array té el seu propi botó i la seva transcripció.

spokenLanguage

L'idioma parlat a l'àudio. Omet-lo perquè es detecti automàticament.

fileURL

L'adreça d'on VocalStack obté l'àudio. Fes que apunti al teu bucket per evitar el proxy de fitxers de Payload.

access

Qui pot transcriure i canviar la connexió. Per defecte, els usuaris connectats que poden actualitzar el document.

PREUS

Sense cost pel connector

Només pagues a VocalStack l'àudio que transcrius, amb la mateixa tarifa que el tauler i l'API. Facturat per segon, amb un mínim de 5 minuts per transcripció.

FITXERS$0.20l'hora

Cada pujada d'àudio i fila d'array que transcrius, amb parlants, puntuació i temps inclosos.

Preguntes freqüents

Mira-ho a GitHubLlegeix el README