Logotipo de VocalStackLogotipo de VocalStack
VOCALSTACK PARA PAYLOAD CMS

Transcricións como contido

Un botón Transcribir en cada subida de audio en Payload. A transcrición gárdase no documento como texto editable e frases con tempos, así que o teu frontend, a túa busca e as túas API a len coma calquera outro campo.

PAYLOAD 3 · NEXT.JS 15+ · DESDE $0.20 POR HORA DE AUDIO
MULTIMEDIA · EPISODE-042.MP3Barra lateral
Transcribindo31: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 campo máis

A transcrición e as súas frases con tempos viven no documento, así que a Local API, REST e GraphQL devólvenas con todo o demais.

Progreso á vista

O botón amosa canto audio está feito e resiste unha recarga. Deter deixa o documento como estaba.

Os editores mandan

A transcrición é texto simple que un editor pode corrixir. Os parágrafos rompen onde o falante cambia ou fai unha pausa.

A clave queda no servidor

Unha clave de API conectada gárdase no servidor e non se pode ler a través das API REST ou GraphQL.

CONFIGURACIÓN

Un plugin, unha liña

Engade o plugin a payload.config.ts. Cada colección de subidas que acepta audio recibe o botón; pasa collections para escoller cales. Se omites a clave, un editor conecta unha conta desde Axustes → VocalStack.

01Instala o plugin desde GitHub e engádeo á túa configuración.
02Executa payload generate:importmap. Con Postgres, executa tamén payload migrate:create.
03Abre unha subida de audio e preme Transcribir.
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,
    }),
  ],
})
OPCIÓNS

Encaixa con como o construíches

Valores predeterminados sensatos, e un gancho para cada lugar onde a túa configuración é diferente.

collections

Que coleccións de subidas reciben o botón Transcribir. Por defecto, todas as que aceptan audio.

audioFields

Contido importado que apunta a audio por nome de ficheiro ou ligazón. Cada fila dun campo array recibe o seu propio botón e transcrición.

spokenLanguage

O idioma falado no audio. Omíteo para detectalo automaticamente.

fileURL

O enderezo desde o que VocalStack descarga o audio. Apúntao ao teu bucket para saltar o proxy de ficheiros de Payload.

access

Quen pode transcribir e cambiar a conexión. Por defecto, os usuarios coa sesión iniciada que poden actualizar o documento.

PREZOS

Sen cota de plugin

Pagas a VocalStack só polo audio que transcribes, coa mesma tarifa que o Panel e a API. Facturado por segundo, cun mínimo de 5 minutos por transcrición.

FICHEIROS$0.20por hora

Cada subida de audio e fila de array que transcribas, con falantes, puntuación e tempos incluídos.

Preguntas frecuentes

Ver en GitHubLer o README