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 ZVUKUDopytujte 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.
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.
vocalstack.transcript vedľa poľa so zvukovým súborom a kliknite na Prepísať.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' }),Prispôsobí sa tomu, ako ste to postavili
Rozumné predvolené nastavenia a hook pre každé miesto, kde sa vaše nastavenie líši.
handlerURLKde je trasa VocalStack pripojená na vašom serveri. Studio volá iba túto adresu.
audioFieldKtoré súborové pole dokumentu obsahuje zvuk. Predvolene prvé, v ktorom je zvukový súbor.
spokenLanguageJazyk, ktorým sa vo zvuku hovorí. Ak ho vynecháte, rozpozná sa automaticky.
fileURLAdresa, z ktorej VocalStack sťahuje zvuk. Predvolene adresa súboru na CDN Sanity; pre súkromné súbory vráťte podpísanú adresu.
allowedOriginsKtoré adresy Studia môžu volať trasu.
Ž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.
Každý zvukový súbor, ktorý prepíšete, vrátane rečníkov, interpunkcie a časovania.