VocalStack loqosuVocalStack loqosu
SANITY ÜÇÜN VOCALSTACK

Sorğulaya biləcəyiniz transkriptlər

Sanity Studio sənədlərinizdə audionun yanında «Transkripsiya et» düyməsi. Transkript sənəddə redaktə edilə bilən mətn və vaxtlı cümlələr kimi saxlanılır, ona görə GROQ, frontend-iniz və axtarışınız onu istənilən digər sahə kimi oxuyur.

SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · SƏSİN SAATI $0.20-DƏN
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
EpisodesEpizod 42: Açıq şəkildə yaratmaqEpisode 41: PricingEpisode 40: Hiring
BaşlıqEpizod 42: Açıq şəkildə yaratmaq
Audio
MP3episode-042.mp346.3 MB · audio/mpeg
Transkript
Transkripsiya edilir31:06 / 48:20
Dayandır
00:00Verilişə yenidən xoş gəlmisiniz. Bu gün: erkən buraxılış.
00:07İlk versiya kobud idi və məqsəd də elə bu idi.
Publish

GROQ ilə sorğulayın

Transkript və onun vaxtlı cümlələri sənəddə saxlanılır, ona görə GROQ və GraphQL API onları qalan hər şeylə birlikdə qaytarır.

Görünən irəliləyiş

Sahə səsin nə qədərinin hazır olduğunu göstərir və səhifə yenilənəndə də qalır. «Dayandır» artıq istəmədiyiniz tapşırığı bitirir.

Redaktorlar nəzarəti saxlayır

Transkript redaktorun düzəldə biləcəyi adi mətndir, sənədin qalan hissəsi ilə eyni tarixçə və dərc prosesinə malikdir.

Açar serverdə qalır

Studio öz serverinizdəki bir marşrutla əlaqə saxlayır və API açarı həmin marşrutda olur. Açar heç vaxt brauzerə çatmır.

QURAŞDIRMA

Bir plagin, bir sahə, bir marşrut

Plagini sanity.config.ts faylına, sxeminizdə audionun yanına vocalstack.transcript sahəsini, frontend-inizə isə VocalStack marşrutunu (Next.js marşrutu və ya istənilən Node ya da edge server) əlavə edin. API açarı marşrutda saxlanılır, ona görə heç vaxt brauzerə çatmır.

01Plagini GitHub-dan quraşdırın və Studio konfiqurasiyanıza əlavə edin.
02VocalStack marşrutunu frontend-inizə əlavə edin, API açarınızı isə onun mühitinə yazın.
03Audio fayl sahəsinin yanına vocalstack.transcript sahəsi əlavə edin, sonra «Transkripsiya et» düyməsini klikləyin.
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' }),
SEÇİMLƏR

Qurduğunuz kimi uyğunlaşır

Ağlabatan standartlar və quruluşunuzun fərqləndiyi hər yer üçün hook.

handlerURL

VocalStack marşrutunun serverinizdə qoşulduğu yer. Studio yalnız bu ünvana müraciət edir.

audioField

Sənəddə audionu saxlayan fayl sahəsi. Standart olaraq, audio faylı olan birinci sahə.

spokenLanguage

Səsdə danışılan dil. Avtomatik aşkarlanması üçün göstərməyin.

fileURL

VocalStack-in audionu götürdüyü ünvan. Standart olaraq, faylın Sanity CDN-dəki ünvanı; şəxsi fayllar üçün imzalanmış ünvan qaytarın.

allowedOrigins

Hansı Studio ünvanlarının marşruta müraciət edə biləcəyi.

QİYMƏTLƏR

Plagin haqqı yoxdur

VocalStack-ə yalnız transkripsiya etdiyiniz səsə görə, İdarə paneli və API ilə eyni tariflə ödəyirsiniz. Saniyə ilə hesablanır, hər transkripsiya üçün ən azı 5 dəqiqə.

FAYLLAR$0.20saatı

Transkripsiya etdiyiniz hər audio fayl, danışanlar, durğu işarələri və vaxtlar daxil olmaqla.

Tez-tez verilən suallar

GitHub-da baxınREADME-ni oxuyun