Տառադարձումներ, որոնց կարող եք հարցում կատարել
«Տառադարձել» կոճակ ձեր Sanity Studio փաստաթղթերի աուդիոյի կողքին։ Տառադարձումը պահվում է փաստաթղթում որպես խմբագրելի տեքստ և ժամանակագրված նախադասություններ, ուստի GROQ-ը, ձեր frontend-ը և որոնումը այն կարդում են ինչպես ցանկացած այլ դաշտ։
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · $0.20-ԻՑ ԺԱՄ ԱՈՒԴԻՈՅԻ ՀԱՄԱՐՀարցում կատարեք GROQ-ով
Տառադարձումը և դրա ժամանակագրված նախադասությունները պահվում են փաստաթղթում, ուստի GROQ-ը և GraphQL API-ն դրանք վերադարձնում են մնացած ամեն ինչի հետ։
Տեսանելի առաջընթաց
Դաշտը ցույց է տալիս, թե աուդիոյի որ մասն է պատրաստ, և պահպանվում է էջը վերաբեռնելուց հետո։ «Կանգնեցնել»-ը դադարեցնում է այն առաջադրանքը, որն այլևս պետք չէ։
Խմբագիրները մնում են վերահսկողության տակ
Տառադարձումը պարզ տեքստ է, որը խմբագիրը կարող է ուղղել՝ նույն պատմությամբ և հրապարակմամբ, ինչ փաստաթղթի մնացած մասը։
Բանալին մնում է սերվերում
Studio-ն կապվում է ձեր սեփական սերվերի մեկ երթուղու հետ, որտեղ պահվում է API բանալին։ Բանալին երբեք չի հասնում դիտարկիչին։
Մեկ պլագին, մեկ դաշտ, մեկ երթուղի
Ավելացրեք պլագինը sanity.config.ts-ում, vocalstack.transcript դաշտ՝ ձեր սխեմայում աուդիոյի կողքին, և VocalStack-ի երթուղին ձեր frontend-ում (Next.js երթուղի կամ ցանկացած Node կամ edge սերվեր)։ API բանալին պահվում է երթուղում, ուստի այն երբեք չի հասնում դիտարկիչին։
vocalstack.transcript դաշտ աուդիո ֆայլի դաշտի կողքին, ապա սեղմեք «Տառադարձել»։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' }),Համապատասխանում է ձեր կառուցվածքին
Խելամիտ լռելյայն կարգավորումներ և հուկ յուրաքանչյուր տեղի համար, որտեղ ձեր կարգավորումը տարբերվում է։
handlerURLՈրտեղ է VocalStack-ի երթուղին տեղադրված ձեր սերվերում։ Studio-ն դիմում է միայն այս հասցեին։
audioFieldՓաստաթղթի որ ֆայլային դաշտն է պարունակում աուդիոն։ Լռելյայն՝ առաջինը, որում աուդիո ֆայլ կա։
spokenLanguageԱուդիոյում հնչող լեզուն։ Բաց թողեք՝ այն ավտոմատ որոշելու համար։
fileURLՀասցեն, որտեղից VocalStack-ը վերցնում է աուդիոն։ Լռելյայն՝ ֆայլի հասցեն Sanity-ի CDN-ում․ մասնավոր ֆայլերի համար վերադարձրեք ստորագրված հասցե։
allowedOriginsStudio-ի որ հասցեները կարող են դիմել երթուղուն։
Պլագինի վճար չկա
Դուք VocalStack-ին վճարում եք միայն ձեր տառադարձած աուդիոյի համար՝ նույն սակագնով, ինչ կառավարման վահանակում և API-ում։ Վճարումը վայրկյանային է՝ յուրաքանչյուր տառադարձման համար առնվազն 5 րոպե։
Յուրաքանչյուր աուդիո ֆայլ, որ տառադարձում եք՝ խոսնակներով, կետադրությամբ և ժամանակներով։