Transkripti koje možete dohvaćati upitima
Gumb Transkribiraj uz zvuk u dokumentima vašeg Sanity Studija. Transkript se sprema u dokument kao uredivi tekst i vremenski označene rečenice, pa ga GROQ, vaš frontend i pretraživanje čitaju kao svako drugo polje.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · OD $0.20 PO SATU ZVUKADohvaćajte ga GROQ-om
Transkript i njegove vremenski označene rečenice nalaze se u dokumentu, pa ih GROQ i GraphQL API vraćaju sa svime ostalim.
Napredak koji vidite
Polje pokazuje koliko je zvuka obrađeno i preživljava ponovno učitavanje. Zaustavi prekida posao koji vam više ne treba.
Urednici imaju kontrolu
Transkript je običan tekst koji urednik može ispraviti, s istom poviješću i objavljivanjem kao i ostatak dokumenta.
Ključ ostaje na poslužitelju
Studio komunicira s jednom rutom na vašem poslužitelju, koja čuva API ključ. Ključ nikad ne stiže do preglednika.
Jedan dodatak, jedno polje, jedna ruta
Dodajte dodatak u sanity.config.ts, polje vocalstack.transcript uz zvuk u svojoj shemi i rutu VocalStack u svoj frontend (Next.js rutu ili bilo koji Node ili edge poslužitelj). Ruta čuva API ključ, pa on nikad ne stiže do preglednika.
vocalstack.transcript uz polje audiodatoteke, a zatim kliknite Transkribiraj.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' }),Prilagođava se načinu na koji ste ga izgradili
Razumne zadane postavke i kuka za svako mjesto gdje se vaše postavljanje razlikuje.
handlerURLGdje je ruta VocalStack postavljena na vašem poslužitelju. Studio poziva samo tu adresu.
audioFieldKoje polje datoteke u dokumentu sadrži zvuk. Zadano, prvo koje sadrži audiodatoteku.
spokenLanguageJezik koji se govori u zvuku. Izostavite ga da se prepozna automatski.
fileURLAdresa s koje VocalStack preuzima zvuk. Zadano, adresa datoteke na Sanityjevom CDN-u; za privatne datoteke vratite potpisanu adresu.
allowedOriginsKoje adrese Studija smiju pozivati rutu.
Bez naknade za dodatak
VocalStacku plaćate samo zvuk koji transkribirate, po istoj cijeni kao na nadzornoj ploči i API-ju. Naplata po sekundi, uz minimum od 5 minuta po transkripciji.
Svaka audiodatoteka koju transkribirate, uključujući govornike, interpunkciju i vremenske oznake.