VocalStack-logóVocalStack-logó
VOCALSTACK A SANITYHEZ

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ÓL
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
Episodes42. epizód: Építkezés nyilvánosanEpisode 41: PricingEpisode 40: Hiring
Cím42. epizód: Építkezés nyilvánosan
Hang
MP3episode-042.mp346.3 MB · audio/mpeg
Átirat
Átírás folyamatban31:06 / 48:20
Leállítás
00:00Üdv újra a műsorban! Ma: korai kiadás.
00:07Az első verzió nyers volt, és pont ez volt a lényeg.
Publish

Leké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.

BEÁLLÍTÁS

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.

01Telepítsd a bővítményt a GitHubról, és add hozzá a Studio konfigurációjához.
02Add hozzá a VocalStack-útvonalat a frontendedhez, az API-kulccsal a környezeti változói között.
03Adj egy vocalstack.transcript mezőt egy hangfájlmező mellé, majd kattints az Átírás gombra.
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' }),
BEÁLLÍTÁSOK

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.

handlerURL

Ahol a VocalStack-útvonal a szervereden elérhető. A Studio csak ezt a címet hívja.

audioField

A dokumentum melyik fájlmezője tartalmazza a hangot. Alapértelmezés szerint az első, amelyben hangfájl van.

spokenLanguage

A hangfelvételben beszélt nyelv. Hagyd el, és automatikusan felismerjük.

fileURL

A 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.

allowedOrigins

Mely Studio-címek hívhatják az útvonalat.

ÁRAK

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.

FÁJLOK$0.20óránként

Minden átírt hangfájl, beszélőkkel, írásjelekkel és időzítéssel együtt.

Gyakran ismételt kérdések

Megtekintés a GitHubonA README elolvasása