لوگوی 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 متصل در سمت سرور ذخیره می‌شود و از طریق APIهای REST یا GraphQL قابل خواندن نیست.

راه‌اندازی

یک افزونه، یک خط

افزونه را به payload.config.ts اضافه کنید. هر کالکشن بارگذاری که صدا می‌پذیرد دکمه را می‌گیرد؛ برای انتخاب کالکشن‌ها collections را بدهید. اگر کلید را حذف کنید، ویراستار به‌جای آن از تنظیمات → VocalStack یک حساب را متصل می‌کند.

01افزونه را از GitHub نصب کنید و به پیکربندی خود اضافه کنید.
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,
    }),
  ],
})
گزینه‌ها

متناسب با همان شکلی که ساخته‌اید

پیش‌فرض‌های معقول، و یک hook برای هر جایی که پیکربندی شما متفاوت است.

collections

کدام کالکشن‌های بارگذاری دکمهٔ رونویسی را می‌گیرند. به‌طور پیش‌فرض، همهٔ آن‌هایی که صدا می‌پذیرند.

audioFields

محتوای واردشده‌ای که با نام فایل یا پیوند به صدا اشاره می‌کند. هر ردیف یک فیلد array دکمه و متن رونویسی خودش را می‌گیرد.

spokenLanguage

زبانی که در صدا صحبت می‌شود. آن را حذف کنید تا خودکار تشخیص داده شود.

fileURL

نشانی‌ای که VocalStack صدا را از آن دریافت می‌کند. آن را به bucket خود اشاره دهید تا از پراکسی فایل Payload عبور نکند.

access

چه کسی می‌تواند رونویسی کند و اتصال را تغییر دهد. به‌طور پیش‌فرض، کاربران واردشده‌ای که می‌توانند سند را به‌روز کنند.

قیمت‌گذاری

بدون هزینهٔ افزونه

شما فقط برای صدایی که رونویسی می‌کنید به VocalStack پرداخت می‌کنید، با همان نرخ داشبورد و API. صورت‌حساب بر اساس ثانیه، با حداقل 5 دقیقه برای هر رونویسی.

فایل‌ها$0.20در ساعت

هر بارگذاری صوتی و ردیف array که رونویسی می‌کنید، همراه با گویندگان، نشانه‌گذاری و زمان‌بندی.

پرسش‌های متداول

مشاهده در GitHubخواندن README