Транскрипти што можете да ги пребарувате
Копче Транскрибирај покрај аудиото во вашите 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 го презема аудиото. Стандардно, адресата на датотеката на CDN на Sanity; за приватни датотеки вратете потпишана адреса.
allowedOriginsКои адреси на Studio смеат да ја повикуваат рутата.
Без надоместок за додатокот
Му плаќате на VocalStack само за аудиото што го транскрибирате, по истата тарифа како контролната табла и API. Се наплаќа по секунда, со минимум од 5 минути по транскрипција.
Секоја аудио датотека што ја транскрибирате, со говорници, интерпункција и временски ознаки.