Транскрипти над којима можете да постављате упите
Дугме Транскрибуј поред аудија у Sanity Studio документима. Транскрипт се чува у документу као текст који се може уређивати и реченице са временима, па га GROQ, ваш фронтенд и претрага читају као и свако друго поље.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · ОД $0.20 ПО САТУ АУДИЈАУпити преко GROQ-а
Транскрипт и његове реченице са временима налазе се у документу, па их GROQ и GraphQL API враћају са свим осталим.
Напредак који видите
Поље показује колико је аудија обрађено и преживљава поновно учитавање. Заустави прекида посао који вам више не треба.
Уредници имају контролу
Транскрипт је обичан текст који уредник може да исправи, са истом историјом и објављивањем као и остатак документа.
Кључ остаје на серверу
Studio комуницира са једном рутом на вашем сопственом серверу, која чува API кључ. Кључ никада не стиже до прегледача.
Један додатак, једно поље, једна рута
Додајте додатак у sanity.config.ts, поље vocalstack.transcript поред аудија у својој шеми и VocalStack руту у фронтенд (Next.js рута или било који Node или edge сервер). Рута чува API кључ, па он никада не стиже до прегледача.
vocalstack.transcript поред поља за аудио фајл, па кликните Транскрибуј.npm install github:vocalstack/sanity-plugin// app/api/vocalstack/[...path]/route.ts
import { createVocalStackHandler } from '@vocalstack/sanity/server'
// The key is read from VOCALSTACK_API_KEY
const handler = createVocalStackHandler({ sanity: { projectId, dataset, token } })
export { handler as GET, handler as OPTIONS, handler as POST }
// sanity.config.ts
import { vocalstack } from '@vocalstack/sanity'
export default defineConfig({
plugins: [vocalstack({ handlerURL: 'https://www.example.com/api/vocalstack' })],
})
// schemas/episode.ts
defineField({ name: 'audio', type: 'file' }),
defineField({ name: 'transcript', type: 'vocalstack.transcript' }),Прилагођава се начину на који сте га изградили
Разумна подразумевана подешавања и хук за свако место где се ваша поставка разликује.
handlerURLГде је VocalStack рута постављена на вашем серверу. Studio позива само ову адресу.
audioFieldКоје поље за фајл у документу садржи аудио. Подразумевано прво које има аудио фајл.
spokenLanguageЈезик који се говори у снимку. Изоставите га за аутоматско препознавање.
fileURLАдреса са које VocalStack преузима аудио. Подразумевано адреса фајла на Sanity CDN-у; за приватне фајлове вратите потписану адресу.
allowedOriginsКоје Studio адресе могу да позивају руту.
Без накнаде за додатак
VocalStack-у плаћате само аудио који транскрибујете, по истој цени као на контролној табли и у API-ју. Наплата по секунди, најмање 5 минута по транскрипцији.
Сваки аудио фајл који транскрибујете, са говорницима, интерпункцијом и временима.