Transskriptioner, du kan forespørge
En Transskribér-knap ved lyden i dine Sanity Studio-dokumenter. Transskriptionen gemmes på dokumentet som redigerbar tekst og tidsstemplede sætninger, så GROQ, din frontend og din søgning læser den som ethvert andet felt.
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · FRA $0.20 PR. TIME LYDForespørg med GROQ
Transskriptionen og dens tidsstemplede sætninger ligger på dokumentet, så GROQ og GraphQL-API'et returnerer dem sammen med alt andet.
Fremskridt, du kan se
Feltet viser, hvor meget lyd der er færdigt, og overlever en genindlæsning. Stop afbryder et job, du ikke længere vil have.
Redaktørerne bestemmer
Transskriptionen er ren tekst, som en redaktør kan rette, med samme historik og udgivelse som resten af dokumentet.
Nøglen bliver på serveren
Studio taler med én rute på din egen server, som har API-nøglen. Nøglen når aldrig browseren.
Ét plugin, ét felt, én rute
Tilføj pluginet til sanity.config.ts, et vocalstack.transcript-felt ved siden af lyden i dit skema og VocalStack-ruten til din frontend (en Next.js-rute eller en hvilken som helst Node- eller edge-server). Ruten har API-nøglen, så den når aldrig browseren.
vocalstack.transcript-felt ved siden af et lydfilfelt, og klik derefter på Transskribér.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' }),Passer til den måde, du har bygget det på
Fornuftige standarder og en hook til hvert sted, hvor din opsætning afviger.
handlerURLHvor VocalStack-ruten er monteret på din server. Studio kalder kun denne adresse.
audioFieldHvilket filfelt på dokumentet der indeholder lyden. Som standard det første med en lydfil.
spokenLanguageDet sprog, der tales i lyden. Udelad det for at registrere det automatisk.
fileURLAdressen, som VocalStack henter lyden fra. Som standard filens adresse på Sanitys CDN; returnér en signeret adresse til private filer.
allowedOriginsHvilke Studio-adresser der må kalde ruten.
Intet plugingebyr
Du betaler kun VocalStack for den lyd, du transskriberer, til samme pris som Dashboardet og API'et. Afregnes pr. sekund med et minimum på 5 minutter pr. transskription.
Hver lydfil, du transskriberer, med talere, tegnsætning og tidsangivelser inkluderet.