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 ÁUDIOSó 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.
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.
payload generate:importmap. Com Postgres, execute também payload migrate:create.pnpm add github:vocalstack/payload-plugin// 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,
}),
],
})Encaixa no jeito que você construiu
Padrões sensatos, e um hook para cada ponto em que a sua configuração é diferente.
collectionsQuais coleções de upload ganham o botão Transcrever. Por padrão, todas que aceitam áudio.
audioFieldsConteú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.
spokenLanguageO idioma falado no áudio. Omita para detectá-lo automaticamente.
fileURLO endereço de onde o VocalStack busca o áudio. Aponte para o seu bucket para pular o proxy de arquivos do Payload.
accessQuem pode transcrever e alterar a conexão. Por padrão, usuários conectados que podem atualizar o documento.
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.
Cada upload de áudio e linha de array que você transcreve, com locutores, pontuação e tempos incluídos.