VocalStack LogosuVocalStack Logosu
SANITY İÇİN VOCALSTACK

Sorgulayabileceğiniz transkriptler

Sanity Studio belgelerinizdeki sesin yanında bir Transkribe Et düğmesi. Transkript belgeye düzenlenebilir metin ve zamanlanmış cümleler olarak kaydedilir; böylece GROQ, ön yüzünüz ve aramanız onu diğer alanlar gibi okur.

SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · SAATLİK SES İÇİN $0.20 BAŞLAYAN FİYATLARLA
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
EpisodesBölüm 42: Herkesin önünde geliştirmekEpisode 41: PricingEpisode 40: Hiring
BaşlıkBölüm 42: Herkesin önünde geliştirmek
Ses
MP3episode-042.mp346.3 MB · audio/mpeg
Transkript
Transkribe ediliyor31:06 / 48:20
Durdur
00:00Programa tekrar hoş geldiniz. Bugün: erken yayınlamak.
00:07İlk sürüm kabaydı ve asıl amaç da buydu.
Publish

GROQ ile sorgulayın

Transkript ve zamanlanmış cümleleri belgede yer alır; bu yüzden GROQ ve GraphQL API onları diğer her şeyle birlikte döndürür.

Görebildiğiniz ilerleme

Alan, sesin ne kadarının tamamlandığını gösterir ve sayfa yenilense de kaybolmaz. Durdur, artık istemediğiniz bir işi sonlandırır.

Kontrol editörlerde kalır

Transkript, bir editörün düzeltebileceği düz metindir ve belgenin geri kalanıyla aynı geçmişe ve yayınlama akışına sahiptir.

Anahtar sunucuda kalır

Studio, API anahtarını tutan kendi sunucunuzdaki tek bir rotayla konuşur. Anahtar asla tarayıcıya ulaşmaz.

KURULUM

Tek eklenti, tek alan, tek rota

Eklentiyi sanity.config.ts dosyasına, şemanızda sesin yanına bir vocalstack.transcript alanı ve ön yüzünüze VocalStack rotasını ekleyin (bir Next.js rotası ya da herhangi bir Node veya edge sunucusu). API anahtarını rota tutar, böylece anahtar asla tarayıcıya ulaşmaz.

01Eklentiyi GitHub'dan yükleyin ve Studio yapılandırmanıza ekleyin.
02VocalStack rotasını, API anahtarınız ortam değişkenlerinde olacak şekilde ön yüzünüze ekleyin.
03Bir ses dosyası alanının yanına vocalstack.transcript alanı ekleyin, ardından Transkribe Et'e tıklayın.
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ÇENEKLER

Kurduğunuz yapıya uyar

Mantıklı varsayılanlar ve kurulumunuzun farklılaştığı her yer için bir kanca.

handlerURL

VocalStack rotasının sunucunuzda bağlandığı yer. Studio yalnızca bu adresi çağırır.

audioField

Belgedeki hangi dosya alanının sesi tuttuğu. Varsayılan olarak ses dosyası içeren ilk alan.

spokenLanguage

Seste konuşulan dil. Otomatik algılanması için boş bırakın.

fileURL

VocalStack'in sesi aldığı adres. Varsayılan olarak dosyanın Sanity CDN'indeki adresi; özel dosyalar için imzalı bir adres döndürün.

allowedOrigins

Hangi Studio adreslerinin rotayı çağırabileceği.

FİYATLANDIRMA

Eklenti ücreti yok

VocalStack'e yalnızca transkripte dönüştürdüğünüz ses için, Kontrol paneli ve API ile aynı ücretle ödeme yaparsınız. Saniye bazında faturalandırılır, transkripsiyon başına en az 5 dakika.

DOSYALAR$0.20/ saat

Transkripte dönüştürdüğünüz her ses dosyası; konuşmacılar, noktalama ve zamanlamalar dahil.

Sıkça Sorulan Sorular

GitHub'da GörüntüleREADME'yi Okuyun