Logotip VocalStackLogotip VocalStack
VOCALSTACK ZA SANITY

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

Dohvać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.

POSTAVLJANJE

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.

01Instalirajte dodatak s GitHuba i dodajte ga u konfiguraciju Studija.
02Dodajte rutu VocalStack u svoj frontend, s API ključem u njezinom okruženju.
03Dodajte polje vocalstack.transcript uz polje audiodatoteke, a zatim kliknite Transkribiraj.
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

Prilagođava se načinu na koji ste ga izgradili

Razumne zadane postavke i kuka za svako mjesto gdje se vaše postavljanje razlikuje.

handlerURL

Gdje je ruta VocalStack postavljena na vašem poslužitelju. Studio poziva samo tu adresu.

audioField

Koje polje datoteke u dokumentu sadrži zvuk. Zadano, prvo koje sadrži audiodatoteku.

spokenLanguage

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

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 transkribirate, po istoj cijeni kao na nadzornoj ploči i API-ju. Naplata po sekundi, uz minimum od 5 minuta po transkripciji.

DATOTEKE$0.20na sat

Svaka audiodatoteka koju transkribirate, uključujući govornike, interpunkciju i vremenske oznake.

Često postavljana pitanja

Pogledajte na GitHubuPročitajte README