Logo VocalStackLogo VocalStack
VOCALSTACK DLA PAYLOAD CMS

Transkrypcje jako treść

Przycisk Transkrybuj przy każdym przesłanym pliku audio w Payload. Transkrypcja jest zapisywana w dokumencie jako edytowalny tekst i zdania ze znacznikami czasu, więc Twój frontend, wyszukiwarka i API odczytują ją jak każde inne pole.

PAYLOAD 3 · NEXT.JS 15+ · OD $0.20 ZA GODZINĘ AUDIO
MEDIA · EPISODE-042.MP3Pasek boczny
Transkrypcja w toku31: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." }
    ]
  }
}

Po prostu kolejne pole

Transkrypcja i jej zdania ze znacznikami czasu są zapisane w dokumencie, więc Local API, REST i GraphQL zwracają je razem ze wszystkim innym.

Postęp, który widać

Przycisk pokazuje, ile audio jest gotowe, i przetrwa przeładowanie strony. Stop przywraca dokument do poprzedniego stanu.

Redaktorzy mają kontrolę

Transkrypcja to zwykły tekst, który redaktor może poprawić. Akapity dzielą się przy zmianie mówcy lub pauzie.

Klucz zostaje na serwerze

Połączony klucz API jest przechowywany po stronie serwera i nie da się go odczytać przez API REST ani GraphQL.

KONFIGURACJA

Jedna wtyczka, jedna linia

Dodaj wtyczkę do payload.config.ts. Każda kolekcja przesyłanych plików akceptująca audio dostaje przycisk; przekaż collections, aby wybrać które. Pomiń klucz, a redaktor połączy konto w Ustawienia → VocalStack.

01Zainstaluj wtyczkę z GitHuba i dodaj ją do konfiguracji.
02Uruchom payload generate:importmap. Przy Postgres uruchom też payload migrate:create.
03Otwórz przesłany plik audio i kliknij Transkrybuj.
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,
    }),
  ],
})
OPCJE

Dopasowana do Twojej konfiguracji

Rozsądne ustawienia domyślne i hook dla każdego miejsca, w którym Twoja konfiguracja się różni.

collections

Które kolekcje przesyłanych plików dostają przycisk Transkrybuj. Domyślnie każda, która akceptuje audio.

audioFields

Zaimportowane treści wskazujące na audio przez nazwę pliku lub link. Każdy wiersz pola tablicy dostaje własny przycisk i transkrypcję.

spokenLanguage

Język, w którym mówi się w nagraniu. Pomiń, aby wykryć go automatycznie.

fileURL

Adres, z którego VocalStack pobiera audio. Wskaż swój bucket, aby pominąć proxy plików Payload.

access

Kto może transkrybować i zmieniać połączenie. Domyślnie zalogowani użytkownicy, którzy mogą aktualizować dokument.

CENNIK

Bez opłaty za wtyczkę

Płacisz VocalStack tylko za transkrybowane audio, według tej samej stawki co w Panelu i API. Rozliczane co sekundę, z minimum 5 min za transkrypcję.

PLIKI$0.20za godzinę

Każdy przesłany plik audio i wiersz tablicy, który transkrybujesz, z mówcami, interpunkcją i znacznikami czasu.

Najczęściej zadawane pytania

Zobacz na GitHubiePrzeczytaj README