VocalStack-ի լոգոVocalStack-ի լոգո
VOCALSTACK SANITY-Ի ՀԱՄԱՐ

Տառադարձումներ, որոնց կարող եք հարցում կատարել

«Տառադարձել» կոճակ ձեր Sanity Studio փաստաթղթերի աուդիոյի կողքին։ Տառադարձումը պահվում է փաստաթղթում որպես խմբագրելի տեքստ և ժամանակագրված նախադասություններ, ուստի GROQ-ը, ձեր frontend-ը և որոնումը այն կարդում են ինչպես ցանկացած այլ դաշտ։

SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · $0.20-ԻՑ ԺԱՄ ԱՈՒԴԻՈՅԻ ՀԱՄԱՐ
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
EpisodesԹողարկում 42. Ստեղծում ենք հրապարակավEpisode 41: PricingEpisode 40: Hiring
ՎերնագիրԹողարկում 42. Ստեղծում ենք հրապարակավ
Աուդիո
MP3episode-042.mp346.3 MB · audio/mpeg
Տառադարձում
Տառադարձվում է31:06 / 48:20
Կանգնեցնել
00:00Բարի վերադարձ հաղորդմանը։ Այսօր՝ շուտ թողարկելու մասին։
00:07Առաջին տարբերակը կոպիտ էր, և հենց դա էր նպատակը։
Publish

Հարցում կատարեք GROQ-ով

Տառադարձումը և դրա ժամանակագրված նախադասությունները պահվում են փաստաթղթում, ուստի GROQ-ը և GraphQL API-ն դրանք վերադարձնում են մնացած ամեն ինչի հետ։

Տեսանելի առաջընթաց

Դաշտը ցույց է տալիս, թե աուդիոյի որ մասն է պատրաստ, և պահպանվում է էջը վերաբեռնելուց հետո։ «Կանգնեցնել»-ը դադարեցնում է այն առաջադրանքը, որն այլևս պետք չէ։

Խմբագիրները մնում են վերահսկողության տակ

Տառադարձումը պարզ տեքստ է, որը խմբագիրը կարող է ուղղել՝ նույն պատմությամբ և հրապարակմամբ, ինչ փաստաթղթի մնացած մասը։

Բանալին մնում է սերվերում

Studio-ն կապվում է ձեր սեփական սերվերի մեկ երթուղու հետ, որտեղ պահվում է API բանալին։ Բանալին երբեք չի հասնում դիտարկիչին։

ԿԱՐԳԱՎՈՐՈՒՄ

Մեկ պլագին, մեկ դաշտ, մեկ երթուղի

Ավելացրեք պլագինը sanity.config.ts-ում, vocalstack.transcript դաշտ՝ ձեր սխեմայում աուդիոյի կողքին, և VocalStack-ի երթուղին ձեր frontend-ում (Next.js երթուղի կամ ցանկացած Node կամ edge սերվեր)։ API բանալին պահվում է երթուղում, ուստի այն երբեք չի հասնում դիտարկիչին։

01Տեղադրեք պլագինը GitHub-ից և ավելացրեք այն ձեր Studio-ի կոնֆիգուրացիայում։
02Ավելացրեք VocalStack-ի երթուղին ձեր frontend-ում՝ API բանալին դրա միջավայրում։
03Ավելացրեք vocalstack.transcript դաշտ աուդիո ֆայլի դաշտի կողքին, ապա սեղմեք «Տառադարձել»։
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' }),
ԸՆՏՐԱՆՔՆԵՐ

Համապատասխանում է ձեր կառուցվածքին

Խելամիտ լռելյայն կարգավորումներ և հուկ յուրաքանչյուր տեղի համար, որտեղ ձեր կարգավորումը տարբերվում է։

handlerURL

Որտեղ է VocalStack-ի երթուղին տեղադրված ձեր սերվերում։ Studio-ն դիմում է միայն այս հասցեին։

audioField

Փաստաթղթի որ ֆայլային դաշտն է պարունակում աուդիոն։ Լռելյայն՝ առաջինը, որում աուդիո ֆայլ կա։

spokenLanguage

Աուդիոյում հնչող լեզուն։ Բաց թողեք՝ այն ավտոմատ որոշելու համար։

fileURL

Հասցեն, որտեղից VocalStack-ը վերցնում է աուդիոն։ Լռելյայն՝ ֆայլի հասցեն Sanity-ի CDN-ում․ մասնավոր ֆայլերի համար վերադարձրեք ստորագրված հասցե։

allowedOrigins

Studio-ի որ հասցեները կարող են դիմել երթուղուն։

ԳՆԵՐ

Պլագինի վճար չկա

Դուք VocalStack-ին վճարում եք միայն ձեր տառադարձած աուդիոյի համար՝ նույն սակագնով, ինչ կառավարման վահանակում և API-ում։ Վճարումը վայրկյանային է՝ յուրաքանչյուր տառադարձման համար առնվազն 5 րոպե։

ՖԱՅԼԵՐ$0.20ժամը

Յուրաքանչյուր աուդիո ֆայլ, որ տառադարձում եք՝ խոսնակներով, կետադրությամբ և ժամանակներով։

Հաճախ տրվող հարցեր

Դիտել GitHub-ումԿարդալ README-ն