Lekérdezhető átiratok
Átírás gomb a hanganyag mellett a Sanity Studio dokumentumaidban. Az átirat szerkeszthető szövegként és időzített mondatokként mentődik a dokumentumon, így a GROQ, a frontended és a keresésed bármely más mezőhöz hasonlóan olvassa.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · ÓRÁNKÉNT $0.20-TÓLLekérdezés GROQ-kal
Az átirat és az időzített mondatai a dokumentumon tárolódnak, így a GROQ és a GraphQL API minden mással együtt visszaadja őket.
Látható haladás
A mező mutatja, mennyi hang készült el, és egy újratöltést is túlél. A Leállítás befejezi a már nem kívánt feladatot.
A szerkesztők irányítanak
Az átirat sima szöveg, amelyet egy szerkesztő javíthat, ugyanazzal az előzménykezeléssel és közzététellel, mint a dokumentum többi része.
A kulcs a szerveren marad
A Studio egyetlen útvonallal kommunikál a saját szervereden, amely az API-kulcsot őrzi. A kulcs soha nem jut el a böngészőig.
Egy bővítmény, egy mező, egy útvonal
Add hozzá a bővítményt a sanity.config.ts fájlhoz, egy vocalstack.transcript mezőt a sémádban a hang mellé, és a VocalStack-útvonalat a frontendedhez (egy Next.js-útvonal vagy bármilyen Node- vagy edge-szerver). Az útvonal őrzi az API-kulcsot, így az soha nem jut el a böngészőig.
vocalstack.transcript mezőt egy hangfájlmező mellé, majd kattints az Átírás gombra.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' }),Igazodik ahhoz, ahogy felépítetted
Értelmes alapértelmezések, és egy kapcsolódási pont minden helyen, ahol a te beállításod eltér.
handlerURLAhol a VocalStack-útvonal a szervereden elérhető. A Studio csak ezt a címet hívja.
audioFieldA dokumentum melyik fájlmezője tartalmazza a hangot. Alapértelmezés szerint az első, amelyben hangfájl van.
spokenLanguageA hangfelvételben beszélt nyelv. Hagyd el, és automatikusan felismerjük.
fileURLA cím, ahonnan a VocalStack letölti a hangot. Alapértelmezés szerint a fájl címe a Sanity CDN-jén; privát fájlokhoz adj vissza egy aláírt címet.
allowedOriginsMely Studio-címek hívhatják az útvonalat.
Nincs bővítménydíj
A VocalStacknek csak az átírt hangért fizetsz, ugyanazon a díjon, mint a Dashboardon és az API-n. Másodpercalapú számlázás, átiratonként legalább 5 perc.
Minden átírt hangfájl, beszélőkkel, írásjelekkel és időzítéssel együtt.