Logo VocalStackLogo VocalStack
VOCALSTACK PRE SANITY

Prepisy, ktoré môžete dopytovať

Tlačidlo Prepísať pri zvuku v dokumentoch Sanity Studia. Prepis sa uloží do dokumentu ako upraviteľný text a časované vety, takže ho GROQ, váš frontend aj vyhľadávanie čítajú ako ktorékoľvek iné pole.

SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · OD $0.20 ZA HODINU ZVUKU
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
EpisodesEpizóda 42: Budovanie verejneEpisode 41: PricingEpisode 40: Hiring
NázovEpizóda 42: Budovanie verejne
Zvuk
MP3episode-042.mp346.3 MB · audio/mpeg
Prepis
Prepisuje sa31:06 / 48:20
Zastaviť
00:00Vitajte späť v relácii. Dnes: vydávať skoro.
00:07Prvá verzia bola surová a o to presne išlo.
Publish

Dopytujte cez GROQ

Prepis a jeho časované vety sú uložené v dokumente, takže ich GROQ aj GraphQL API vrátia spolu so všetkým ostatným.

Viditeľný priebeh

Pole ukazuje, koľko zvuku je hotové, a prežije aj obnovenie stránky. Zastaviť ukončí úlohu, ktorú už nepotrebujete.

Editori majú kontrolu

Prepis je čistý text, ktorý editor môže opraviť, s rovnakou históriou a publikovaním ako zvyšok dokumentu.

Kľúč zostáva na serveri

Studio komunikuje s jedinou trasou na vašom vlastnom serveri, ktorá drží kľúč API. Kľúč sa nikdy nedostane do prehliadača.

NASTAVENIE

Jeden plugin, jedno pole, jedna trasa

Pridajte plugin do sanity.config.ts, pole vocalstack.transcript vedľa zvuku vo svojej schéme a trasu VocalStack do frontendu (trasa Next.js alebo akýkoľvek Node či edge server). Trasa drží kľúč API, takže sa nikdy nedostane do prehliadača.

01Nainštalujte plugin z GitHubu a pridajte ho do konfigurácie Studia.
02Pridajte trasu VocalStack do frontendu s kľúčom API v jej prostredí.
03Pridajte pole vocalstack.transcript vedľa poľa so zvukovým súborom a kliknite na Prepísať.
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' }),
MOŽNOSTI

Prispôsobí sa tomu, ako ste to postavili

Rozumné predvolené nastavenia a hook pre každé miesto, kde sa vaše nastavenie líši.

handlerURL

Kde je trasa VocalStack pripojená na vašom serveri. Studio volá iba túto adresu.

audioField

Ktoré súborové pole dokumentu obsahuje zvuk. Predvolene prvé, v ktorom je zvukový súbor.

spokenLanguage

Jazyk, ktorým sa vo zvuku hovorí. Ak ho vynecháte, rozpozná sa automaticky.

fileURL

Adresa, z ktorej VocalStack sťahuje zvuk. Predvolene adresa súboru na CDN Sanity; pre súkromné súbory vráťte podpísanú adresu.

allowedOrigins

Ktoré adresy Studia môžu volať trasu.

CENNÍK

Žiadny poplatok za plugin

VocalStacku platíte len za zvuk, ktorý prepíšete, za rovnakú sadzbu ako na nástenke a v API. Účtuje sa za sekundu, minimálne 5 min za prepis.

SÚBORY$0.20za hodinu

Každý zvukový súbor, ktorý prepíšete, vrátane rečníkov, interpunkcie a časovania.

Často kladené otázky

Zobraziť na GitHubePrečítať README