VocalStack logotipsVocalStack logotips
VOCALSTACK PRIEKŠ SANITY

Transkripti, ko varat vaicāt

Poga Transkribēt pie audio jūsu Sanity Studio dokumentos. Transkripts tiek saglabāts dokumentā kā rediģējams teksts un teikumi ar laika zīmogiem, tāpēc GROQ, jūsu priekšgalsistēma un meklēšana to nolasa kā jebkuru citu lauku.

SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · NO $0.20 PAR AUDIO STUNDU
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
Episodes42. epizode: būvējam publiskiEpisode 41: PricingEpisode 40: Hiring
Virsraksts42. epizode: būvējam publiski
Audio
MP3episode-042.mp346.3 MB · audio/mpeg
Transkripts
Notiek transkribēšana31:06 / 48:20
Apturēt
00:00Laipni lūdzam atpakaļ raidījumā. Šodien: agra izlaišana.
00:07Pirmā versija bija neapstrādāta, un tieši tas arī bija mērķis.
Publish

Vaicājiet ar GROQ

Transkripts un tā teikumi ar laika zīmogiem glabājas dokumentā, tāpēc GROQ un GraphQL API tos atgriež kopā ar visu pārējo.

Redzams progress

Lauks rāda, cik daudz audio ir apstrādāts, un saglabājas arī pēc lapas pārlādes. Poga Apturēt pārtrauc vairs nevajadzīgu darbu.

Redaktori saglabā kontroli

Transkripts ir vienkāršs teksts, ko redaktors var labot, ar tādu pašu vēsturi un publicēšanu kā viss dokuments.

Atslēga paliek serverī

Studio sazinās ar vienu maršrutu jūsu pašu serverī, kurā glabājas API atslēga. Atslēga nekad nenonāk pārlūkprogrammā.

IESTATĪŠANA

Viens spraudnis, viens lauks, viens maršruts

Pievienojiet spraudni failam sanity.config.ts, lauku vocalstack.transcript blakus audio savā shēmā un VocalStack maršrutu savai priekšgalsistēmai (Next.js maršrutu vai jebkuru Node vai edge serveri). Maršruts glabā API atslēgu, tāpēc tā nekad nenonāk pārlūkprogrammā.

01Instalējiet spraudni no GitHub un pievienojiet to savai Studio konfigurācijai.
02Pievienojiet VocalStack maršrutu savai priekšgalsistēmai, ar API atslēgu tā vidē.
03Pievienojiet lauku vocalstack.transcript blakus audio faila laukam, pēc tam noklikšķiniet uz Transkribēt.
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' }),
OPCIJAS

Atbilst tam, kā jūs to uzbūvējāt

Saprātīgi noklusējumi un āķis katrai vietai, kur jūsu iestatījumi atšķiras.

handlerURL

Kur jūsu serverī ir piesaistīts VocalStack maršruts. Studio izsauc tikai šo adresi.

audioField

Kurš dokumenta faila lauks satur audio. Pēc noklusējuma – pirmais, kurā ir audio fails.

spokenLanguage

Audio runātā valoda. Izlaidiet, lai to noteiktu automātiski.

fileURL

Adrese, no kuras VocalStack paņem audio. Pēc noklusējuma – faila adrese Sanity CDN; privātiem failiem atgrieziet parakstītu adresi.

allowedOrigins

Kuras Studio adreses drīkst izsaukt maršrutu.

CENAS

Bez spraudņa maksas

Jūs maksājat VocalStack tikai par audio, ko transkribējat, pēc tāda paša tarifa kā informācijas panelī un API. Norēķins par katru sekundi, vismaz 5 minūtes par transkripciju.

FAILI$0.20stundā

Katrs audio fails, ko transkribējat, ar runātājiem, pieturzīmēm un laika zīmogiem.

Biežāk uzdotie jautājumi

Skatīt GitHubLasīt README