क्वेरी गर्न मिल्ने ट्रान्सक्रिप्टहरू
तपाईंका Sanity Studio डकुमेन्टहरूमा अडियोको छेउमा ट्रान्सक्राइब बटन। ट्रान्सक्रिप्ट डकुमेन्टमा सम्पादन गर्न मिल्ने पाठ र समय-मिलाइएका वाक्यहरूका रूपमा सुरक्षित हुन्छ, त्यसैले GROQ, तपाईंको फ्रन्टएन्ड र खोजले यसलाई अरू कुनै फिल्डझैं पढ्छन्।
SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · प्रति घण्टा अडियो $0.20 देखिGROQ ले क्वेरी गर्नुहोस्
ट्रान्सक्रिप्ट र यसका समय-मिलाइएका वाक्यहरू डकुमेन्टमै रहन्छन्, त्यसैले GROQ र GraphQL API ले तिनलाई अरू सबैसँगै फर्काउँछन्।
देखिने प्रगति
फिल्डले कति अडियो सकियो देखाउँछ र रिलोड गर्दा पनि रहन्छ। रोक्नुहोस् ले तपाईंलाई अब नचाहिने काम अन्त्य गर्छ।
सम्पादकहरूकै नियन्त्रण
ट्रान्सक्रिप्ट सादा पाठ हो जसलाई सम्पादकले सच्याउन सक्छन्, डकुमेन्टको बाँकी भागकै इतिहास र प्रकाशनसहित।
कुञ्जी सर्भरमै रहन्छ
Studio ले तपाईंकै सर्भरको एउटा रुटसँग कुरा गर्छ, जसले API कुञ्जी राख्छ। कुञ्जी कहिल्यै ब्राउजरसम्म पुग्दैन।
एउटा प्लगइन, एउटा फिल्ड, एउटा रुट
प्लगइनलाई sanity.config.ts मा, आफ्नो स्किमामा अडियोको छेउमा vocalstack.transcript फिल्ड, र VocalStack रुटलाई आफ्नो फ्रन्टएन्डमा (Next.js रुट, वा कुनै पनि Node वा edge सर्भर) थप्नुहोस्। रुटले API कुञ्जी राख्छ, त्यसैले यो कहिल्यै ब्राउजरसम्म पुग्दैन।
vocalstack.transcript फिल्ड थप्नुहोस्, अनि ट्रान्सक्राइब क्लिक गर्नुहोस्।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' }),तपाईंले बनाएको तरिकामै मिल्छ
उचित पूर्वनिर्धारितहरू, र तपाईंको सेटअप फरक हुने हरेक ठाउँका लागि एउटा हुक।
handlerURLतपाईंको सर्भरमा VocalStack रुट कहाँ माउन्ट गरिएको छ। Studio ले यही ठेगानामा मात्र कल गर्छ।
audioFieldडकुमेन्टको कुन फाइल फिल्डमा अडियो छ। पूर्वनिर्धारित रूपमा, अडियो फाइल भएको पहिलो।
spokenLanguageअडियोमा बोलिएको भाषा। स्वचालित रूपमा पत्ता लगाउन यसलाई छोड्नुहोस्।
fileURLVocalStack ले अडियो ल्याउने ठेगाना। पूर्वनिर्धारित रूपमा, Sanity को CDN मा रहेको फाइलको ठेगाना; निजी फाइलहरूका लागि साइन गरिएको ठेगाना फर्काउनुहोस्।
allowedOriginsकुन Studio ठेगानाहरूले रुटमा कल गर्न पाउँछन्।
प्लगइन शुल्क छैन
तपाईंले ट्रान्सक्राइब गर्ने अडियोको मात्र VocalStack लाई तिर्नुहुन्छ, ड्यासबोर्ड र API कै दरमा। प्रति सेकेन्ड बिल गरिन्छ, प्रति ट्रान्सक्रिप्सन न्यूनतम 5 मिनेट।
तपाईंले ट्रान्सक्राइब गर्ने हरेक अडियो फाइल, वक्ता, विराम चिन्ह र समयसहित।