Расшифровки как контент
Кнопка «Транскрибировать» у каждой загрузки аудио в Payload. Расшифровка сохраняется в документе как редактируемый текст и фразы с таймингом, поэтому ваш фронтенд, поиск и API читают её как любое другое поле.
PAYLOAD 3 · NEXT.JS 15+ · ОТ $0.20 ЗА ЧАС АУДИОПросто ещё одно поле
Расшифровка и её фразы с таймингом хранятся в документе, поэтому Local API, REST и GraphQL возвращают их вместе со всем остальным.
Прогресс на виду
Кнопка показывает, сколько аудио уже готово, и переживает перезагрузку страницы. «Стоп» возвращает документ в прежнее состояние.
Редакторы всё контролируют
Расшифровка — это обычный текст, который редактор может исправить. Абзацы разбиваются там, где говорящий меняется или делает паузу.
Ключ остаётся на сервере
Подключённый API-ключ хранится на сервере, и его нельзя прочитать через REST или GraphQL API.
Один плагин, одна строка
Добавьте плагин в payload.config.ts. Каждая коллекция загрузок, принимающая аудио, получает кнопку; передайте collections, чтобы выбрать, какие именно. Без ключа редактор подключит аккаунт в «Настройки → VocalStack».
payload generate:importmap. С Postgres также выполните 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,
}),
],
})Под вашу архитектуру
Разумные значения по умолчанию и хук для каждого места, где ваша настройка отличается.
collectionsКакие коллекции загрузок получают кнопку «Транскрибировать». По умолчанию — все, что принимают аудио.
audioFieldsИмпортированный контент, ссылающийся на аудио по имени файла или ссылке. Каждая строка поля-массива получает свою кнопку и расшифровку.
spokenLanguageЯзык речи в аудио. Не указывайте, чтобы он определялся автоматически.
fileURLАдрес, с которого VocalStack забирает аудио. Укажите свой бакет, чтобы обойти файловый прокси Payload.
accessКто может транскрибировать и менять подключение. По умолчанию — авторизованные пользователи, которые могут обновлять документ.
Без платы за плагин
Вы платите VocalStack только за транскрибированное аудио — по тому же тарифу, что в Панели управления и API. Посекундная тарификация, минимум 5 мин за транскрипцию.
Каждая загрузка аудио и строка массива, которую вы транскрибируете, — с говорящими, пунктуацией и таймингом.