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İYATLARLAGROQ 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.
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.
vocalstack.transcript alanı ekleyin, ardından Transkribe Et'e tıklayın.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' }),Kurduğunuz yapıya uyar
Mantıklı varsayılanlar ve kurulumunuzun farklılaştığı her yer için bir kanca.
handlerURLVocalStack rotasının sunucunuzda bağlandığı yer. Studio yalnızca bu adresi çağırır.
audioFieldBelgedeki hangi dosya alanının sesi tuttuğu. Varsayılan olarak ses dosyası içeren ilk alan.
spokenLanguageSeste konuşulan dil. Otomatik algılanması için boş bırakın.
fileURLVocalStack'in sesi aldığı adres. Varsayılan olarak dosyanın Sanity CDN'indeki adresi; özel dosyalar için imzalı bir adres döndürün.
allowedOriginsHangi Studio adreslerinin rotayı çağırabileceği.
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.
Transkripte dönüştürdüğünüz her ses dosyası; konuşmacılar, noktalama ve zamanlamalar dahil.