ตั้งค่าเซิร์ฟเวอร์ของคุณเอง (Pro)
ด้วย Murmel Pro เซิร์ฟเวอร์ Whisper ของคุณเองจะถอดเสียงแทน iPhone ซึ่งคุ้มค่าเมื่อต้องใช้กับภาษาถิ่น เช่น สวิสเยอรมัน Murmel ทำงานร่วมกับเซิร์ฟเวอร์ใดก็ได้ที่มี API ถอดเสียงแบบ OpenAI เช่น speaches กับโมเดล faster-whisper-large-v3-turbo การบันทึกเสียงจะส่งไปยังเซิร์ฟเวอร์นั้นเท่านั้น พร้อมภาษาที่คุณเลือกใน Murmel
- บนคอมพิวเตอร์ที่มี Docker ให้สร้างไฟล์ compose.yaml ตามด้านล่าง และสร้างไฟล์ .env ไว้ข้างกัน ใส่หนึ่งบรรทัดคือ API_KEY= ตามด้วยค่าสุ่มที่ยาว เช่นจาก “openssl rand -hex 32”
- เริ่มต้นด้วย “docker compose up -d” แล้วโหลดโมเดลหนึ่งครั้ง: curl -X POST -H "Authorization: Bearer YOUR_API_KEY" http://localhost:8000/v1/models/deepdml/faster-whisper-large-v3-turbo-ct2
- ใน Murmel ไปที่ การตั้งค่า > เซิร์ฟเวอร์ของคุณเอง แล้วแตะ “เพิ่มเซิร์ฟเวอร์” ใส่ชื่อ ที่อยู่ และค่า API_KEY เป็น Token จากนั้นเลือกโมเดลแล้วบันทึก
- ที่ การตั้งค่า > การบันทึกเสียง > ถอดเสียง เลือกเซิร์ฟเวอร์
- ในเครือข่ายที่บ้าน ให้ใส่ที่อยู่ LAN ของคอมพิวเตอร์ เช่น http://192.168.1.20:8000 หากต้องการให้เข้าถึงเซิร์ฟเวอร์ได้ขณะอยู่นอกบ้านด้วย ต้องใช้ที่อยู่ https เช่นผ่าน Cloudflare Tunnel หรือ reverse proxy จากนั้นใน Murmel จะใส่เป็น https://whisper.example.com เป็นต้น
- คอมพิวเตอร์ควรมี 4 คอร์ที่รองรับ AVX2 และหน่วยความจำ 8 GB หาก Murmel ปฏิเสธ Token แสดงว่า API_KEY กับ Token ในแอปไม่ตรงกัน หาก Murmel ไม่แสดงโมเดล แสดงว่าเซิร์ฟเวอร์ยังไม่ได้โหลดโมเดล
services:
speaches:
image: ghcr.io/speaches-ai/speaches:latest-cpu
restart: unless-stopped
environment:
API_KEY: ${API_KEY}
WHISPER__TTL: "-1"
ports:
- "8000:8000"
volumes:
- hf-hub-cache:/home/ubuntu/.cache/huggingface/hub
volumes:
hf-hub-cache: