Transkripti koje možete pretraživati
Dugme Transkribuj pored zvuka u Vašim Sanity Studio dokumentima. Transkript se sprema na dokument kao tekst koji se može uređivati i vremenski označene rečenice, pa ga GROQ, Vaš frontend i pretraga čitaju kao svako drugo polje.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · OD $0.20 PO SATU ZVUKAPretražujte ga GROQ-om
Transkript i njegove vremenski označene rečenice nalaze se na dokumentu, pa ih GROQ i GraphQL API vraćaju sa svim ostalim.
Napredak koji vidite
Polje pokazuje koliko je zvuka obrađeno i ostaje nakon ponovnog učitavanja. Zaustavi prekida posao koji Vam više ne treba.
Urednici imaju kontrolu
Transkript je običan tekst koji urednik može ispraviti, s istom historijom i objavljivanjem kao ostatak dokumenta.
Ključ ostaje na serveru
Studio komunicira s jednom rutom na Vašem serveru, 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 pored zvuka u svojoj shemi i VocalStack rutu u svoj frontend (Next.js rutu ili bilo koji Node ili edge server). Ruta čuva API ključ, pa on nikad ne stiže do preglednika.
vocalstack.transcript pored polja audio datoteke, zatim kliknite Transkribuj.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' }),Uklapa se u način na koji ste ga izgradili
Razumne zadane postavke i hook za svako mjesto gdje se Vaša postavka razlikuje.
handlerURLGdje je VocalStack ruta postavljena na Vašem serveru. Studio poziva samo ovu adresu.
audioFieldKoje polje datoteke na dokumentu sadrži zvuk. Zadano, prvo koje sadrži audio datoteku.
spokenLanguageJezik koji se govori u snimku. Izostavite ga da se automatski prepozna.
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 transkribujete, po istoj cijeni kao na kontrolnoj tabli i u API-ju. Naplaćuje se po sekundi, uz minimum od 5 minuta po transkripciji.
Svaka audio datoteka koju transkribujete, uključujući govornike, interpunkciju i vremena.