شعار VocalStackشعار VocalStack
VOCALSTACK لـ PAYLOAD CMS

النصوص المُفرَّغة كمحتوى

زر «فرّغ نصيًا» على كل ملف صوتي مرفوع في 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.

الإعداد

إضافة واحدة، سطر واحد

أضف الإضافة إلى payload.config.ts. تحصل كل مجموعة رفع تقبل الصوت على الزر؛ مرّر collections لتختار أيّها. وإذا لم تضع المفتاح، يربط المحرر حسابًا من الإعدادات → VocalStack بدلًا من ذلك.

01ثبّت الإضافة من GitHub وأضفها إلى ملف الإعداد.
02شغّل payload 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

محتوى مستورد يشير إلى الصوت باسم ملف أو رابط. يحصل كل صف في حقل مصفوفة على زره ونصه المُفرَّغ الخاصين.

spokenLanguage

اللغة المنطوقة في الصوت. اتركها فارغة لاكتشافها تلقائيًا.

fileURL

العنوان الذي يجلب منه VocalStack الصوت. وجّهه إلى حاويتك لتجاوز وسيط ملفات Payload.

access

من يحق له التفريغ النصي وتغيير الاتصال. افتراضيًا، المستخدمون المسجّلون دخولهم الذين يمكنهم تحديث المستند.

الأسعار

لا رسوم على الإضافة

تدفع لـ VocalStack فقط مقابل الصوت الذي تفرّغه، بالسعر نفسه المعتمد في لوحة التحكم وواجهة API. تُحتسب بالثانية، بحد أدنى 5 دقائق لكل تفريغ نصي.

الملفات$0.20للساعة

كل ملف صوتي مرفوع وكل صف مصفوفة تفرّغه نصيًا، مع المتحدثين وعلامات الترقيم والتوقيتات.

الأسئلة الشائعة

اعرض على GitHubاقرأ ملف README