Spaces:
Running
Running
metadata
title: Typhoon Video Transcriber
emoji: 🌀
colorFrom: indigo
colorTo: purple
sdk: static
app_file: index.html
pinned: false
Typhoon Video Transcriber
แอปพลิเคชันถอดความวิดีโอ (Speech-to-Text) อัจฉริยะในเบราว์เซอร์ ทำงานร่วมกับโมเดลภาษาประมวลผลเสียงภาษาไทยประสิทธิภาพสูงของ OpenTyphoon ASR API (SCB 10X)
คุณสมบัติเด่น
- แยกเสียงในบราว์เซอร์ (Client-side Extraction): ถอดรหัสและแยกสัญญาณเสียงออกจากไฟล์วิดีโอโดยตรงด้วย Web Audio API โดยไม่ต้องอัปโหลดวิดีโอทั้งไฟล์ขึ้นเซิร์ฟเวอร์ส่วนกลาง
- แปลงไฟล์เสียงแบบอะซิงโครนัส (Web Worker WAV Encoder): แปลงเสียงเป็นรูปแบบ
16-bit Mono WAV 16kHzผ่าน Web Worker เบื้องหลัง เพื่อคงความลื่นไหลของหน้าจอ UI แม้ไฟล์วิดีโอมีขนาดใหญ่ - อินเตอร์เฟสอินเตอร์แอคทีฟ (Interactive Timeline Sync): ไฮไลต์ประโยคตามวิดีโอที่กำลังเล่นอยู่แบบ Real-time และสามารถคลิกที่ประโยคเพื่อสั่งการให้ตัวเล่นวิดีโอข้ามไปยังส่วนนั้น ๆ ได้ทันที
- ค้นหาข้อความ (Text Search): ระบบค้นหาคำและประโยคพร้อมไฮไลต์คำพ้องแบบทันที
- ฟังก์ชันการ Export: ดาวน์โหลดสคริปต์ที่ได้ออกมาเป็นไฟล์ Text (.txt), SRT Subtitles (.srt), VTT Subtitles (.vtt) และ JSON (.json)
- API Key Security & Default: บันทึกข้อมูลคีย์ใน
localStorageของเบราว์เซอร์ของคุณ และเชื่อมต่อโดยตรงกับ OpenTyphoon API เท่านั้น ปราศจากการดักจับหรือเก็บข้อมูลผ่านเซิร์ฟเวอร์ภายนอก
ขั้นตอนการติดตั้งและรันโปรแกรม
แอปพลิเคชันนี้ออกแบบมาให้ไม่มี Dependency ภายนอกใด ๆ สามารถเริ่มทำงานได้ทันทีด้วย Node.js:
- เปิด Terminal หรือ PowerShell ในโฟลเดอร์นี้
- รันคำสั่งเริ่มเซิร์ฟเวอร์:
node server.js - เปิดเว็บเบราว์เซอร์แล้วเข้าใช้งานที่ลิงก์ด้านล่าง: http://localhost:3000
การเตรียมคีย์ OpenTyphoon API
- ระบบได้รับการตั้งค่าเริ่มต้นด้วย API Key ของคุณที่ให้มาเรียบร้อยแล้ว
- หากต้องการเปลี่ยนหรืออัปเดต API Key:
- คลิกปุ่ม "ตั้งค่า API" ที่แถบเมนูด้านขวาบน
- ใส่ API Key ของคุณในช่องกรอกข้อมูลแล้วกดบันทึก
ขั้นตอนการใช้งาน
- อัปโหลดวิดีโอ: ลากไฟล์วิดีโอของคุณมาวางที่กล่องอัปโหลด หรือกดเพื่อเลือกไฟล์จากเครื่อง
- เริ่มต้นถอดสคริปต์:
- กดปุ่ม "ถอดความด้วย Typhoon AI" เพื่อทำการถอดเสียงจริง
- หรือกดปุ่ม "ทดลองใช้ระบบพรีวิว (Demo Mode)" หากต้องการทดสอบระบบนำทาง ข้อความไฮไลต์ และการ Export โดยไม่ตัดโควต้า API จริง
- ดาวน์โหลดข้อมูล: คลิกที่ปุ่ม "ดาวน์โหลด (Export)" และเลือกฟอร์แมตไฟล์ที่ต้องการบันทึกเก็บไว้ใช้งาน