VocalStacki logoVocalStacki logo
VOCALSTACK SANITYLE

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 KOHTA
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
EpisodesEpisood 42: Avalikult ehitadesEpisode 41: PricingEpisode 40: Hiring
PealkiriEpisood 42: Avalikult ehitades
Heli
MP3episode-042.mp346.3 MB · audio/mpeg
Transkript
Transkribeerimine31:06 / 48:20
Peata
00:00Tere tulemast tagasi saatesse. Täna: varakult avaldamine.
00:07Esimene versioon oli toores, ja just see oligi mõte.
Publish

Pä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.

SEADISTAMINE

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

01Paigalda plugin GitHubist ja lisa see oma Studio konfiguratsiooni.
02Lisa oma frontendile VocalStacki marsruut ja pane API-võti selle keskkonda.
03Lisa helifaili välja kõrvale väli vocalstack.transcript ja klõpsa siis Transkribeeri.
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' }),
VALIKUD

Sobib sellega, kuidas sa selle ehitasid

Mõistlikud vaikeväärtused ja hook igaks kohaks, kus sinu seadistus erineb.

handlerURL

Koht, kuhu VocalStacki marsruut on sinu serveris paigutatud. Studio kutsub ainult seda aadressi.

audioField

Milline dokumendi failiväli sisaldab heli. Vaikimisi esimene, milles on helifail.

spokenLanguage

Helis kõneldav keel. Jäta see ära, et see tuvastataks automaatselt.

fileURL

Aadress, kust VocalStack heli laadib. Vaikimisi faili aadress Sanity CDN-is; privaatfailide puhul tagasta allkirjastatud aadress.

allowedOrigins

Millised Studio aadressid tohivad marsruuti kutsuda.

HINNAD

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.

FAILID$0.20tunnis

Iga helifail, mille transkribeerid, koos kõnelejate, kirjavahemärkide ja ajastustega.

Korduma kippuvad küsimused

Vaata GitHubisLoe README-d