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ƏNGROQ 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.
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.
vocalstack.transcript sahəsi əlavə edin, sonra «Transkripsiya et» düyməsini klikləyin.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' }),Qurduğunuz kimi uyğunlaşır
Ağlabatan standartlar və quruluşunuzun fərqləndiyi hər yer üçün hook.
handlerURLVocalStack marşrutunun serverinizdə qoşulduğu yer. Studio yalnız bu ünvana müraciət edir.
audioFieldSənəddə audionu saxlayan fayl sahəsi. Standart olaraq, audio faylı olan birinci sahə.
spokenLanguageSəsdə danışılan dil. Avtomatik aşkarlanması üçün göstərməyin.
fileURLVocalStack-in audionu götürdüyü ünvan. Standart olaraq, faylın Sanity CDN-dəki ünvanı; şəxsi fayllar üçün imzalanmış ünvan qaytarın.
allowedOriginsHansı Studio ünvanlarının marşruta müraciət edə biləcəyi.
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ə.
Transkripsiya etdiyiniz hər audio fayl, danışanlar, durğu işarələri və vaxtlar daxil olmaqla.