Logo VocalStackLogo VocalStack
VOCALSTACK POUR PAYLOAD CMS

Les transcriptions comme contenu

Un bouton Transcrire sur chaque upload audio dans Payload. La transcription est enregistrée dans le document en texte modifiable et en phrases horodatées : votre frontend, votre recherche et vos API la lisent comme n’importe quel autre champ.

PAYLOAD 3 · NEXT.JS 15+ · À PARTIR DE $0.20 L’HEURE D’AUDIO
MÉDIAS · EPISODE-042.MP3Barre latérale
Transcription en cours31: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 champ comme un autre

La transcription et ses phrases horodatées vivent dans le document : la Local API, REST et GraphQL les renvoient avec tout le reste.

Une progression visible

Le bouton indique la part de l’audio déjà traitée et survit à un rechargement. Arrêter remet le document dans son état d’origine.

Les éditeurs gardent la main

La transcription est du texte brut qu’un éditeur peut corriger. Un nouveau paragraphe commence quand le locuteur change ou marque une pause.

La clé reste sur le serveur

Une clé API connectée est stockée côté serveur et ne peut pas être lue via les API REST ou GraphQL.

CONFIGURATION

Un plugin, une ligne

Ajoutez le plugin à payload.config.ts. Chaque collection d’upload qui accepte l’audio reçoit le bouton ; passez collections pour choisir lesquelles. Sans clé, un éditeur connecte un compte depuis Paramètres → VocalStack.

01Installez le plugin depuis GitHub et ajoutez-le à votre configuration.
02Exécutez payload generate:importmap. Avec Postgres, exécutez aussi payload migrate:create.
03Ouvrez un upload audio et cliquez sur Transcrire.
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,
    }),
  ],
})
OPTIONS

S’adapte à votre façon de construire

Des valeurs par défaut judicieuses, et un point d’accroche partout où votre configuration diffère.

collections

Les collections d’upload qui reçoivent le bouton Transcrire. Par défaut, toutes celles qui acceptent l’audio.

audioFields

Du contenu importé qui pointe vers de l’audio par nom de fichier ou par lien. Chaque ligne d’un champ array reçoit son propre bouton et sa transcription.

spokenLanguage

La langue parlée dans l’audio. Omettez-la pour qu’elle soit détectée automatiquement.

fileURL

L’adresse depuis laquelle VocalStack récupère l’audio. Pointez-la vers votre bucket pour contourner le proxy de fichiers de Payload.

access

Qui peut transcrire et modifier la connexion. Par défaut, les utilisateurs connectés qui peuvent modifier le document.

TARIFS

Aucuns frais de plugin

Vous ne payez à VocalStack que l’audio que vous transcrivez, au même tarif que le tableau de bord et l’API. Facturé à la seconde, avec un minimum de 5 minutes par transcription.

FICHIERS$0.20de l’heure

Chaque upload audio et chaque ligne d’array que vous transcrivez, locuteurs, ponctuation et horodatages compris.

Questions fréquentes

Voir sur GitHubLire le README