VocalStack लोगोVocalStack लोगो
PAYLOAD CMS के लिए VOCALSTACK

कंटेंट के रूप में ट्रांसक्रिप्ट

Payload में हर ऑडियो अपलोड पर एक ट्रांसक्राइब बटन। ट्रांसक्रिप्ट डॉक्यूमेंट पर एडिट किए जा सकने वाले टेक्स्ट और समयबद्ध वाक्यों के रूप में सेव होता है, इसलिए आपका फ़्रंटएंड, आपकी सर्च और आपके API उसे किसी भी दूसरे फ़ील्ड की तरह पढ़ते हैं।

PAYLOAD 3 · NEXT.JS 15+ · $0.20 प्रति घंटे ऑडियो से शुरू
मीडिया · EPISODE-042.MP3साइडबार
ट्रांसक्राइब हो रहा है31:06 / 48:20
json
{
  "vocalstack": {
    "status": "done",
    "language": "en",
    "transcript": "Welcome back to the show. Today…",
    "sentences": [
      { "start": 0.4, "end": 2.9, "speaker": 0,
        "text": "Welcome back to the show." }
    ]
  }
}

बस एक और फ़ील्ड

ट्रांसक्रिप्ट और उसके समयबद्ध वाक्य डॉक्यूमेंट में रहते हैं, इसलिए Local API, REST और GraphQL उन्हें बाकी सब के साथ लौटाते हैं।

दिखने वाली प्रगति

बटन दिखाता है कि कितना ऑडियो हो चुका है और रीलोड के बाद भी बना रहता है। रोकें दबाने पर डॉक्यूमेंट पहले जैसा हो जाता है।

नियंत्रण एडिटर के हाथ में

ट्रांसक्रिप्ट सादा टेक्स्ट है जिसे एडिटर ठीक कर सकता है। स्पीकर बदलने या रुकने पर नया पैराग्राफ़ शुरू होता है।

कुंजी सर्वर पर रहती है

कनेक्ट की गई API कुंजी सर्वर साइड पर स्टोर होती है और REST या GraphQL API से पढ़ी नहीं जा सकती।

सेटअप

एक प्लगइन, एक लाइन

प्लगइन को payload.config.ts में जोड़ें। ऑडियो स्वीकार करने वाले हर अपलोड कलेक्शन को बटन मिलता है; कौन-से, यह चुनने के लिए collections दें। कुंजी छोड़ दें, तो एडिटर इसके बजाय सेटिंग्स → VocalStack से खाता कनेक्ट करता है।

01GitHub से प्लगइन इंस्टॉल करें और उसे अपने कॉन्फ़िग में जोड़ें।
02payload generate:importmap चलाएँ। Postgres के साथ payload migrate:create भी चलाएँ।
03कोई ऑडियो अपलोड खोलें और ट्रांसक्राइब पर क्लिक करें।
bash
pnpm add github:vocalstack/payload-plugin
typescript
// payload.config.ts
import { vocalstackPlugin } from '@vocalstack/payload'

export default buildConfig({
  plugins: [
    vocalstackPlugin({
      // Optional: or connect from Settings → VocalStack
      apiKey: process.env.VOCALSTACK_API_KEY,
    }),
  ],
})
विकल्प

जैसा आपने बनाया, वैसा ही फ़िट

समझदार डिफ़ॉल्ट, और हर उस जगह के लिए एक हुक जहाँ आपका सेटअप अलग है।

collections

किन अपलोड कलेक्शन को ट्रांसक्राइब बटन मिलता है। डिफ़ॉल्ट रूप से, हर वह कलेक्शन जो ऑडियो स्वीकार करता है।

audioFields

इंपोर्ट किया गया कंटेंट जो फ़ाइल नाम या लिंक से ऑडियो की ओर इशारा करता है। array फ़ील्ड की हर पंक्ति को अपना बटन और ट्रांसक्रिप्ट मिलता है।

spokenLanguage

ऑडियो में बोली गई भाषा। अपने-आप पहचान के लिए इसे छोड़ दें।

fileURL

वह पता जहाँ से VocalStack ऑडियो लेता है। Payload फ़ाइल प्रॉक्सी को छोड़ने के लिए इसे अपने बकेट की ओर करें।

access

कौन ट्रांसक्राइब कर सकता है और कनेक्शन बदल सकता है। डिफ़ॉल्ट रूप से, वे साइन-इन उपयोगकर्ता जो डॉक्यूमेंट अपडेट कर सकते हैं।

कीमतें

कोई प्लगइन शुल्क नहीं

आप VocalStack को सिर्फ़ उसी ऑडियो के लिए भुगतान करते हैं जिसे आप ट्रांसक्राइब करते हैं, डैशबोर्ड और API वाली दर पर ही। बिलिंग प्रति सेकंड, हर ट्रांसक्रिप्शन पर कम से कम 5 मिनट।

फ़ाइलें$0.20प्रति घंटा

हर ऑडियो अपलोड और array पंक्ति जिसे आप ट्रांसक्राइब करते हैं, स्पीकर्स, विराम चिह्न और टाइमिंग सहित।

अक्सर पूछे जाने वाले सवाल

GitHub पर देखेंREADME पढ़ें