Логотип VocalStackЛоготип VocalStack
VOCALSTACK ДЛЯ PAYLOAD CMS

Транскрипти як контент

Кнопка «Транскрибувати» на кожному завантаженому аудіо в Payload. Транскрипт зберігається в документі як редагований текст і речення з таймінгом, тож ваш фронтенд, пошук і API читають його, як будь-яке інше поле.

PAYLOAD 3 · NEXT.JS 15+ · ВІД $0.20 ЗА ГОДИНУ АУДІО
МЕДІА · EPISODE-042.MP3Бічна панель
Транскрибування31: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." }
    ]
  }
}

Просто ще одне поле

Транскрипт і його речення з таймінгом зберігаються в документі, тож Local API, REST і GraphQL повертають їх разом з усім іншим.

Прогрес на виду

Кнопка показує, скільки аудіо вже оброблено, і зберігає стан після перезавантаження. «Стоп» повертає документ до попереднього стану.

Редактори все контролюють

Транскрипт — це звичайний текст, який редактор може виправити. Абзаци починаються там, де мовець змінюється або робить паузу.

Ключ залишається на сервері

Під'єднаний API-ключ зберігається на сервері, і його не можна прочитати через REST або GraphQL API.

НАЛАШТУВАННЯ

Один плагін, один рядок

Додайте плагін у payload.config.ts. Кожна колекція завантажень, що приймає аудіо, отримує кнопку; передайте collections, щоб вибрати, які саме. Якщо не вказати ключ, редактор натомість під'єднає обліковий запис у розділі Налаштування → VocalStack.

01Встановіть плагін із GitHub і додайте його до конфігурації.
02Виконайте payload generate:importmap. Для Postgres також виконайте payload migrate:create.
03Відкрийте завантажене аудіо й натисніть «Транскрибувати».
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,
    }),
  ],
})
ПАРАМЕТРИ

Пасує до того, як ви все побудували

Розумні типові значення й хук для кожного місця, де ваше налаштування відрізняється.

collections

Які колекції завантажень отримують кнопку «Транскрибувати». Типово — кожна, що приймає аудіо.

audioFields

Імпортований контент, що вказує на аудіо через назву файлу або посилання. Кожен рядок поля-масиву отримує власну кнопку й транскрипт.

spokenLanguage

Мова, якою говорять в аудіо. Не вказуйте її, щоб вона визначалася автоматично.

fileURL

Адреса, з якої VocalStack отримує аудіо. Спрямуйте її на свій бакет, щоб обійти файловий проксі Payload.

access

Хто може транскрибувати й змінювати під'єднання. Типово — користувачі, що увійшли й можуть оновлювати документ.

ЦІНИ

Без плати за плагін

Ви платите VocalStack лише за аудіо, яке транскрибуєте, за тим самим тарифом, що й у панелі керування та API. Посекундна оплата, щонайменше 5 хвилин за транскрипцію.

ФАЙЛИ$0.20за годину

Кожне завантажене аудіо й рядок масиву, які ви транскрибуєте, разом із мовцями, пунктуацією та таймінгом.

Поширені запитання

Переглянути на GitHubПрочитати README