Transcripciones como contenido
Un botón Transcribir en cada subida de audio en Payload. La transcripción se guarda en el documento como texto editable y frases con tiempos, así que tu frontend, tu búsqueda y tus API la leen como cualquier otro campo.
PAYLOAD 3 · NEXT.JS 15+ · DESDE $0.20 POR HORA DE AUDIOUn campo más
La transcripción y sus frases con tiempos están en el documento, así que la Local API, REST y GraphQL las devuelven con todo lo demás.
Progreso a la vista
El botón muestra cuánto audio se ha procesado y resiste una recarga. Detener deja el documento como estaba.
Los editores mandan
La transcripción es texto plano que un editor puede corregir. Los párrafos cambian cuando el hablante cambia o hace una pausa.
La clave se queda en el servidor
Una clave de API conectada se guarda en el servidor y no se puede leer a través de las API REST ni GraphQL.
Un plugin, una línea
Añade el plugin a payload.config.ts. Cada colección de subidas que acepta audio recibe el botón; pasa collections para elegir cuáles. Si omites la clave, un editor conecta una cuenta desde Ajustes → VocalStack.
payload generate:importmap. Con Postgres, ejecuta también 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,
}),
],
})Se adapta a como lo construiste
Valores predeterminados sensatos y un hook para cada punto en que tu configuración es distinta.
collectionsQué colecciones de subidas reciben el botón Transcribir. Por defecto, todas las que aceptan audio.
audioFieldsContenido importado que apunta a audio por nombre de archivo o enlace. Cada fila de un campo array recibe su propio botón y su transcripción.
spokenLanguageEl idioma hablado en el audio. Omítelo para detectarlo automáticamente.
fileURLLa dirección desde la que VocalStack obtiene el audio. Apúntala a tu bucket para evitar el proxy de archivos de Payload.
accessQuién puede transcribir y cambiar la conexión. Por defecto, los usuarios con sesión iniciada que pueden actualizar el documento.
Sin coste por el plugin
Solo pagas a VocalStack por el audio que transcribes, con la misma tarifa que el panel y la API. Facturación por segundo, con un mínimo de 5 minutos por transcripción.
Cada subida de audio y fila de array que transcribas, con hablantes, puntuación y tiempos incluidos.