VocalStack logoVocalStack logo
VOCALSTACK ZA SANITY

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 ZVUKA
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
EpisodesEpizoda 42: Gradimo javnoEpisode 41: PricingEpisode 40: Hiring
NaslovEpizoda 42: Gradimo javno
Audio
MP3episode-042.mp346.3 MB · audio/mpeg
Transkript
Transkripcija u toku31:06 / 48:20
Zaustavi
00:00Dobro došli nazad u emisiju. Danas: rano objavljivanje.
00:07Prva verzija bila je gruba, i upravo je to bila poenta.
Publish

Pretraž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.

POSTAVLJANJE

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.

01Instalirajte dodatak s GitHuba i dodajte ga u konfiguraciju svog Studija.
02Dodajte VocalStack rutu u svoj frontend, s API ključem u njenom okruženju.
03Dodajte polje vocalstack.transcript pored polja audio datoteke, zatim kliknite Transkribuj.
bash
npm install github:vocalstack/sanity-plugin
typescript
// 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' }),
OPCIJE

Uklapa se u način na koji ste ga izgradili

Razumne zadane postavke i hook za svako mjesto gdje se Vaša postavka razlikuje.

handlerURL

Gdje je VocalStack ruta postavljena na Vašem serveru. Studio poziva samo ovu adresu.

audioField

Koje polje datoteke na dokumentu sadrži zvuk. Zadano, prvo koje sadrži audio datoteku.

spokenLanguage

Jezik koji se govori u snimku. Izostavite ga da se automatski prepozna.

fileURL

Adresa s koje VocalStack preuzima zvuk. Zadano, adresa datoteke na Sanityjevom CDN-u; za privatne datoteke vratite potpisanu adresu.

allowedOrigins

Koje adrese Studija smiju pozivati rutu.

CIJENE

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.

DATOTEKE$0.20po satu

Svaka audio datoteka koju transkribujete, uključujući govornike, interpunkciju i vremena.

Često postavljana pitanja

Pogledajte na GitHubuPročitajte README