Transkripsies waarop jy navraag kan doen
’n Transkribeer-knoppie langs die oudio in jou Sanity Studio-dokumente. Die transkripsie word op die dokument as redigeerbare teks en getimede sinne gestoor, so GROQ, jou frontend en jou soektog lees dit soos enige ander veld.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · VANAF $0.20 PER UUR OUDIODoen navraag daarop met GROQ
Die transkripsie en sy getimede sinne woon op die dokument, so GROQ en die GraphQL-API gee hulle saam met alles anders terug.
Vordering wat jy kan sien
Die veld wys hoeveel oudio klaar is en oorleef ’n herlaai. Stop beëindig ’n taak wat jy nie meer wil hê nie.
Redakteurs bly in beheer
Die transkripsie is gewone teks wat ’n redakteur kan korrigeer, met dieselfde geskiedenis en publikasie as die res van die dokument.
Sleutel bly op die bediener
Die Studio praat met een roete op jou eie bediener, wat die API-sleutel hou. Die sleutel bereik nooit die blaaier nie.
Een inprop, een veld, een roete
Voeg die inprop by sanity.config.ts, ’n vocalstack.transcript-veld langs die oudio in jou skema, en die VocalStack-roete by jou frontend (’n Next.js-roete, of enige Node- of edge-bediener). Die roete hou die API-sleutel, so dit bereik nooit die blaaier nie.
vocalstack.transcript-veld langs ’n oudiolêerveld by, en klik dan Transkribeer.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' }),Pas by hoe jy dit gebou het
Sinvolle verstekke, en ’n haak vir elke plek waar jou opstelling verskil.
handlerURLWaar die VocalStack-roete op jou bediener gemonteer is. Die Studio roep net hierdie adres.
audioFieldWatter lêerveld op die dokument die oudio bevat. By verstek die eerste een met ’n oudiolêer.
spokenLanguageDie taal wat in die oudio gepraat word. Laat dit weg om dit outomaties te bespeur.
fileURLDie adres waarvandaan VocalStack die oudio haal. By verstek die lêer se adres op Sanity se CDN; gee ’n getekende een terug vir privaat lêers.
allowedOriginsWatter Studio-adresse die roete mag roep.
Geen inpropfooi nie
Jy betaal VocalStack net vir die oudio wat jy transkribeer, teen dieselfde tarief as die Paneelbord en die API. Per sekonde gefaktureer, met ’n minimum van 5 minute per transkripsie.
Elke oudiolêer wat jy transkribeer, met sprekers, leestekens en tydsberekening ingesluit.