Transkriptid, mida saab pärida
Nupp Transkribeeri heli kõrval sinu Sanity Studio dokumentides. Transkript salvestatakse dokumenti muudetava teksti ja ajastatud lausetena, nii et GROQ, sinu frontend ja otsing loevad seda nagu iga teist välja.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · ALATES $0.20 HELITUNNI KOHTAPäri seda GROQ-iga
Transkript ja selle ajastatud laused asuvad dokumendis, nii et GROQ ja GraphQL-API tagastavad need koos kõige muuga.
Edenemine on näha
Väli näitab, kui palju heli on valmis, ja püsib ka lehe uuesti laadimisel. Peata lõpetab töö, mida sa enam ei vaja.
Toimetajad otsustavad
Transkript on lihttekst, mida toimetaja saab parandada, sama ajaloo ja avaldamisega nagu ülejäänud dokument.
Võti jääb serverisse
Studio suhtleb ühe marsruudiga sinu enda serveris, mis hoiab API-võtit. Võti ei jõua kunagi brauserisse.
Üks plugin, üks väli, üks marsruut
Lisa plugin faili sanity.config.ts, oma skeemis heli kõrvale väli vocalstack.transcript ja oma frontendile VocalStacki marsruut (Next.js-i marsruut või mis tahes Node- või edge-server). Marsruut hoiab API-võtit, nii et see ei jõua kunagi brauserisse.
vocalstack.transcript ja klõpsa siis Transkribeeri.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' }),Sobib sellega, kuidas sa selle ehitasid
Mõistlikud vaikeväärtused ja hook igaks kohaks, kus sinu seadistus erineb.
handlerURLKoht, kuhu VocalStacki marsruut on sinu serveris paigutatud. Studio kutsub ainult seda aadressi.
audioFieldMilline dokumendi failiväli sisaldab heli. Vaikimisi esimene, milles on helifail.
spokenLanguageHelis kõneldav keel. Jäta see ära, et see tuvastataks automaatselt.
fileURLAadress, kust VocalStack heli laadib. Vaikimisi faili aadress Sanity CDN-is; privaatfailide puhul tagasta allkirjastatud aadress.
allowedOriginsMillised Studio aadressid tohivad marsruuti kutsuda.
Pluginatasu pole
Maksad VocalStackile ainult transkribeeritud heli eest, sama hinnaga mis töölaual ja API-s. Arveldus sekundi järgi, miinimum 5 minutit transkriptsiooni kohta.
Iga helifail, mille transkribeerid, koos kõnelejate, kirjavahemärkide ja ajastustega.