Logotipo do VocalStackLogotipo do VocalStack
VOCALSTACK PARA PAYLOAD CMS

Transcrições como conteúdo

Um botão Transcrever em cada upload de áudio no Payload. A transcrição é salva no documento como texto editável e frases com tempo, então o seu frontend, a sua busca e as suas APIs a leem como qualquer outro campo.

PAYLOAD 3 · NEXT.JS 15+ · A PARTIR DE $0.20 POR HORA DE ÁUDIO
MÍDIA · EPISODE-042.MP3Barra lateral
Transcrevendo31: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." }
    ]
  }
}

Só mais um campo

A transcrição e suas frases com tempo ficam no documento, então a Local API, REST e GraphQL as retornam junto com todo o resto.

Progresso que você vê

O botão mostra quanto do áudio já foi feito e sobrevive a um recarregamento. Parar deixa o documento como estava.

Os editores no comando

A transcrição é texto simples que um editor pode corrigir. Os parágrafos quebram quando o locutor muda ou faz uma pausa.

A chave fica no servidor

Uma chave de API conectada é guardada no servidor e não pode ser lida pelas APIs REST ou GraphQL.

CONFIGURAÇÃO

Um plugin, uma linha

Adicione o plugin ao payload.config.ts. Cada coleção de upload que aceita áudio ganha o botão; passe collections para escolher quais. Sem a chave, um editor conecta uma conta em Configurações → VocalStack.

01Instale o plugin pelo GitHub e adicione-o à sua configuração.
02Execute payload generate:importmap. Com Postgres, execute também payload migrate:create.
03Abra um upload de áudio e clique em Transcrever.
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ÇÕES

Encaixa no jeito que você construiu

Padrões sensatos, e um hook para cada ponto em que a sua configuração é diferente.

collections

Quais coleções de upload ganham o botão Transcrever. Por padrão, todas que aceitam áudio.

audioFields

Conteúdo importado que aponta para áudio por nome de arquivo ou link. Cada linha de um campo array ganha seu próprio botão e transcrição.

spokenLanguage

O idioma falado no áudio. Omita para detectá-lo automaticamente.

fileURL

O endereço de onde o VocalStack busca o áudio. Aponte para o seu bucket para pular o proxy de arquivos do Payload.

access

Quem pode transcrever e alterar a conexão. Por padrão, usuários conectados que podem atualizar o documento.

PREÇOS

Sem taxa de plugin

Você paga ao VocalStack só pelo áudio que transcreve, com a mesma tarifa do Painel e da API. Cobrança por segundo, com mínimo de 5 minutos por transcrição.

ARQUIVOS$0.20por hora

Cada upload de áudio e linha de array que você transcreve, com locutores, pontuação e tempos incluídos.

Perguntas frequentes

Ver no GitHubLer o README