Logo ng VocalStackLogo ng VocalStack
VOCALSTACK PARA SA PAYLOAD CMS

Mga transcript bilang content

May I-transcribe button sa bawat audio upload sa Payload. Nase-save ang transcript sa document bilang nae-edit na text at mga naka-time na pangungusap, kaya binabasa ito ng frontend mo, ng search mo at ng mga API mo tulad ng anumang ibang field.

PAYLOAD 3 · NEXT.JS 15+ · MULA $0.20 BAWAT ORAS NG AUDIO
MEDIA · EPISODE-042.MP3Sidebar
Tina-transcribe31: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." }
    ]
  }
}

Isa lang na field

Nasa document ang transcript at ang mga naka-time na pangungusap nito, kaya ibinabalik sila ng Local API, REST at GraphQL kasama ng lahat ng iba pa.

Progreso na nakikita mo

Ipinapakita ng button kung gaano karami na ang tapos na audio at hindi ito nawawala kahit mag-reload. Ibinabalik ng Ihinto ang document sa dati nitong ayos.

Hawak pa rin ng mga editor

Plain text ang transcript na puwedeng itama ng editor. Nagsisimula ang bagong talata kapag nagpalit o huminto ang nagsasalita.

Nasa server ang key

Iniimbak sa server ang nakakonektang API key at hindi ito mababasa sa pamamagitan ng REST o GraphQL API.

SETUP

Isang plugin, isang linya

Idagdag ang plugin sa payload.config.ts. Bawat upload collection na tumatanggap ng audio ay magkakaroon ng button; ipasa ang collections para pumili kung alin. Kung hindi mo ilalagay ang key, magkokonekta na lang ang editor ng account mula sa Mga Setting → VocalStack.

01I-install ang plugin mula sa GitHub at idagdag ito sa config mo.
02Patakbuhin ang payload generate:importmap. Kung Postgres, patakbuhin din ang payload migrate:create.
03Magbukas ng audio upload at i-click ang I-transcribe.
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,
    }),
  ],
})
MGA OPTION

Akma sa paraan ng pagkakagawa mo

Maaayos na default, at isang hook para sa bawat lugar kung saan iba ang setup mo.

collections

Kung aling mga upload collection ang may I-transcribe button. Bilang default, lahat ng tumatanggap ng audio.

audioFields

Na-import na content na tumuturo sa audio gamit ang filename o link. Bawat row ng array field ay may sariling button at transcript.

spokenLanguage

Ang wikang sinasalita sa audio. Huwag itong ilagay para awtomatiko itong ma-detect.

fileURL

Ang address kung saan kinukuha ng VocalStack ang audio. Ituro ito sa bucket mo para lampasan ang Payload file proxy.

access

Sino ang puwedeng mag-transcribe at magbago ng koneksyon. Bilang default, mga naka-sign in na user na puwedeng mag-update ng document.

PRESYO

Walang bayad sa plugin

Sa VocalStack ka lang magbabayad para sa audio na tina-transcribe mo, sa parehong rate ng Dashboard at ng API. Sinisingil kada segundo, na may minimum na 5 minuto bawat transcription.

MGA FILE$0.20bawat oras

Bawat audio upload at array row na tina-transcribe mo, kasama na ang mga nagsasalita, bantas at timing.

Mga Madalas Itanong

Tingnan sa GitHubBasahin ang README