Лого на 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 изтегля аудиото. Насочете го към вашия bucket, за да заобиколите файловия прокси на Payload.

access

Кой може да транскрибира и да променя връзката. По подразбиране влезлите потребители, които могат да обновяват документа.

ЦЕНИ

Без такса за плъгина

Плащате на VocalStack само за аудиото, което транскрибирате, по същата тарифа като в таблото и API. Таксуване на секунда, с минимум 5 минути на транскрипция.

ФАЙЛОВЕ$0.20на час

Всеки качен аудио файл и ред от масив, който транскрибирате, с включени говорители, пунктуация и времена.

Често задавани въпроси

Вижте в GitHubПрочетете README