VocalStack लोगोVocalStack लोगो
SANITY का लागि VOCALSTACK

क्वेरी गर्न मिल्ने ट्रान्सक्रिप्टहरू

तपाईंका Sanity Studio डकुमेन्टहरूमा अडियोको छेउमा ट्रान्सक्राइब बटन। ट्रान्सक्रिप्ट डकुमेन्टमा सम्पादन गर्न मिल्ने पाठ र समय-मिलाइएका वाक्यहरूका रूपमा सुरक्षित हुन्छ, त्यसैले GROQ, तपाईंको फ्रन्टएन्ड र खोजले यसलाई अरू कुनै फिल्डझैं पढ्छन्।

SANITY STUDIO 3+ · REACT 18+ · NODE 20+ · प्रति घण्टा अडियो $0.20 देखि
acme.sanity.studio/structure/episode;42
AcmeStructureVision
ContentEpisodesHostsPages
Episodesएपिसोड 42: सार्वजनिक रूपमा निर्माणEpisode 41: PricingEpisode 40: Hiring
शीर्षकएपिसोड 42: सार्वजनिक रूपमा निर्माण
अडियो
MP3episode-042.mp346.3 MB · audio/mpeg
ट्रान्सक्रिप्ट
ट्रान्सक्राइब हुँदै31:06 / 48:20
रोक्नुहोस्
00:00कार्यक्रममा फेरि स्वागत छ। आज: छिटो सार्वजनिक गर्ने।
00:07पहिलो संस्करण अधुरो थियो, र उद्देश्य नै त्यही थियो।
Publish

GROQ ले क्वेरी गर्नुहोस्

ट्रान्सक्रिप्ट र यसका समय-मिलाइएका वाक्यहरू डकुमेन्टमै रहन्छन्, त्यसैले GROQ र GraphQL API ले तिनलाई अरू सबैसँगै फर्काउँछन्।

देखिने प्रगति

फिल्डले कति अडियो सकियो देखाउँछ र रिलोड गर्दा पनि रहन्छ। रोक्नुहोस् ले तपाईंलाई अब नचाहिने काम अन्त्य गर्छ।

सम्पादकहरूकै नियन्त्रण

ट्रान्सक्रिप्ट सादा पाठ हो जसलाई सम्पादकले सच्याउन सक्छन्, डकुमेन्टको बाँकी भागकै इतिहास र प्रकाशनसहित।

कुञ्जी सर्भरमै रहन्छ

Studio ले तपाईंकै सर्भरको एउटा रुटसँग कुरा गर्छ, जसले API कुञ्जी राख्छ। कुञ्जी कहिल्यै ब्राउजरसम्म पुग्दैन।

सेटअप

एउटा प्लगइन, एउटा फिल्ड, एउटा रुट

प्लगइनलाई sanity.config.ts मा, आफ्नो स्किमामा अडियोको छेउमा vocalstack.transcript फिल्ड, र VocalStack रुटलाई आफ्नो फ्रन्टएन्डमा (Next.js रुट, वा कुनै पनि Node वा edge सर्भर) थप्नुहोस्। रुटले API कुञ्जी राख्छ, त्यसैले यो कहिल्यै ब्राउजरसम्म पुग्दैन।

01GitHub बाट प्लगइन इन्स्टल गर्नुहोस् र आफ्नो Studio कन्फिगमा थप्नुहोस्।
02आफ्नो फ्रन्टएन्डमा VocalStack रुट थप्नुहोस्, यसको इन्भाइरनमेन्टमा API कुञ्जीसहित।
03अडियो फाइल फिल्डको छेउमा vocalstack.transcript फिल्ड थप्नुहोस्, अनि ट्रान्सक्राइब क्लिक गर्नुहोस्।
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' }),
विकल्पहरू

तपाईंले बनाएको तरिकामै मिल्छ

उचित पूर्वनिर्धारितहरू, र तपाईंको सेटअप फरक हुने हरेक ठाउँका लागि एउटा हुक।

handlerURL

तपाईंको सर्भरमा VocalStack रुट कहाँ माउन्ट गरिएको छ। Studio ले यही ठेगानामा मात्र कल गर्छ।

audioField

डकुमेन्टको कुन फाइल फिल्डमा अडियो छ। पूर्वनिर्धारित रूपमा, अडियो फाइल भएको पहिलो।

spokenLanguage

अडियोमा बोलिएको भाषा। स्वचालित रूपमा पत्ता लगाउन यसलाई छोड्नुहोस्।

fileURL

VocalStack ले अडियो ल्याउने ठेगाना। पूर्वनिर्धारित रूपमा, Sanity को CDN मा रहेको फाइलको ठेगाना; निजी फाइलहरूका लागि साइन गरिएको ठेगाना फर्काउनुहोस्।

allowedOrigins

कुन Studio ठेगानाहरूले रुटमा कल गर्न पाउँछन्।

मूल्य

प्लगइन शुल्क छैन

तपाईंले ट्रान्सक्राइब गर्ने अडियोको मात्र VocalStack लाई तिर्नुहुन्छ, ड्यासबोर्ड र API कै दरमा। प्रति सेकेन्ड बिल गरिन्छ, प्रति ट्रान्सक्रिप्सन न्यूनतम 5 मिनेट।

फाइलहरू$0.20प्रति घण्टा

तपाईंले ट्रान्सक्राइब गर्ने हरेक अडियो फाइल, वक्ता, विराम चिन्ह र समयसहित।

बारम्बार सोधिने प्रश्नहरू

GitHub मा हेर्नुहोस्README पढ्नुहोस्