Prepisi, po katerih lahko poizvedujete
Gumb Prepiši ob zvoku v dokumentih Sanity Studia. Prepis se shrani v dokument kot urejljivo besedilo in časovno označeni stavki, zato ga GROQ, vaš frontend in iskanje berejo kot katero koli drugo polje.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · OD $0.20 NA URO ZVOKAPoizvedujte z GROQ
Prepis in njegovi časovno označeni stavki so shranjeni v dokumentu, zato jih GROQ in GraphQL API vrneta skupaj z vsem drugim.
Viden napredek
Polje pokaže, koliko zvoka je obdelanega, in preživi ponovno nalaganje strani. Ustavi prekine opravilo, ki ga ne potrebujete več.
Uredniki imajo nadzor
Prepis je navadno besedilo, ki ga urednik lahko popravi, z enako zgodovino in objavljanjem kot preostanek dokumenta.
Ključ ostane na strežniku
Studio se pogovarja z eno samo potjo na vašem lastnem strežniku, ki hrani ključ API. Ključ nikoli ne pride do brskalnika.
En vtičnik, eno polje, ena pot
Dodajte vtičnik v sanity.config.ts, polje vocalstack.transcript ob zvoku v svoji shemi in pot VocalStack v frontend (pot Next.js ali kateri koli strežnik Node ali edge). Pot hrani ključ API, zato ta nikoli ne pride do brskalnika.
vocalstack.transcript ob polje zvočne datoteke in kliknite Prepiši.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' }),Prilagodi se temu, kako ste ga zgradili
Smiselne privzete nastavitve in kavelj za vsako mesto, kjer se vaša postavitev razlikuje.
handlerURLKje na vašem strežniku je nameščena pot VocalStack. Studio kliče le ta naslov.
audioFieldKatero datotečno polje v dokumentu vsebuje zvok. Privzeto prvo, ki ima zvočno datoteko.
spokenLanguageJezik, ki se govori v posnetku. Izpustite ga za samodejno zaznavo.
fileURLNaslov, s katerega VocalStack prevzame zvok. Privzeto naslov datoteke na Sanityjevem CDN-ju; za zasebne datoteke vrnite podpisan naslov.
allowedOriginsKateri naslovi Studia lahko kličejo pot.
Brez pristojbine za vtičnik
VocalStack plačate le za zvok, ki ga prepišete, po enaki ceni kot na nadzorni plošči in v API-ju. Obračun po sekundi, z najmanj 5 minut na prepis.
Vsaka zvočna datoteka, ki jo prepišete, z govorci, ločili in časi.