โลโก้ 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 API ไม่ได้

การตั้งค่า

ปลั๊กอินเดียว บรรทัดเดียว

เพิ่มปลั๊กอินใน 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,
    }),
  ],
})
ตัวเลือก

เข้ากับวิธีที่คุณสร้าง

ค่าเริ่มต้นที่เหมาะสม และ hook สำหรับทุกจุดที่การตั้งค่าของคุณแตกต่าง

collections

คอลเลกชันอัปโหลดใดที่จะมีปุ่มถอดเสียง ค่าเริ่มต้นคือทุกคอลเลกชันที่รับไฟล์เสียง

audioFields

เนื้อหาที่นำเข้าซึ่งชี้ไปยังเสียงด้วยชื่อไฟล์หรือลิงก์ แต่ละแถวของฟิลด์ array จะมีปุ่มและข้อความถอดเสียงของตัวเอง

spokenLanguage

ภาษาที่พูดในเสียง เว้นไว้เพื่อให้ตรวจจับอัตโนมัติ

fileURL

ที่อยู่ที่ VocalStack ใช้ดึงเสียง ชี้ไปที่ bucket ของคุณเพื่อข้ามพร็อกซีไฟล์ของ Payload

access

ใครถอดเสียงและเปลี่ยนการเชื่อมต่อได้ ค่าเริ่มต้นคือผู้ใช้ที่เข้าสู่ระบบซึ่งอัปเดตเอกสารได้

ราคา

ไม่มีค่าปลั๊กอิน

คุณจ่ายให้ VocalStack เฉพาะเสียงที่คุณถอด ในอัตราเดียวกับแดชบอร์ดและ API คิดต่อวินาที ขั้นต่ำ 5 นาที ต่อการถอดเสียง

ไฟล์$0.20ต่อชั่วโมง

ทุกไฟล์เสียงที่อัปโหลดและแถว array ที่คุณถอดเสียง รวมผู้พูด เครื่องหมายวรรคตอน และเวลากำกับ

คำถามที่พบบ่อย

ดูบน GitHubอ่าน README