
ที่มาภาพ: Unknown Source
วิธีติดตั้งและใช้งาน OpenAI Whisper API สำหรับแปลงเสียงเป็นข้อความบน macOS อย่างปลอดภัย
⚡ สรุป 30 วิ
OpenAI Whisper API เป็นบริการแปลงเสียงเป็นข้อความ (speech‑to‑text) ที่รองรับหลายภาษาและความแม่นยำสูง การใช้งานบน macOS สามารถทำได้ด้วยเพียงไม่กี่ขั้นตอน ทั้งการติดตั้งเครื่องมือที่จำเป็น การตั้งค่า AP…
ภาพรวม — Overview
OpenAI Whisper API เป็นบริการแปลงเสียงเป็นข้อความ (speech‑to‑text) ที่รองรับหลายภาษาและความแม่นยำสูง การใช้งานบน macOS สามารถทำได้ด้วยเพียงไม่กี่ขั้นตอน ทั้งการติดตั้งเครื่องมือที่จำเป็น การตั้งค่า API Key และการเขียนสคริปต์เรียก API อย่างปลอดภัย
บทความนี้จะอธิบาย วิธีติดตั้งและใช้งาน Whisper API บน macOS ให้คุณเริ่มแปลงไฟล์เสียงเป็นข้อความได้ทันทีโดยไม่ต้องกังวลเรื่องความปลอดภัยของคีย์
สิ่งที่ต้องเตรียม — Prerequisites
ก่อนเริ่มทำตามขั้นตอนต่อไป ตรวจสอบว่าคุณมีสิ่งเหล่านี้ครบแล้ว
- macOS เวอร์ชัน 12 ขึ้นไป (รองรับ Python 3.9+)
- การเชื่อมต่ออินเทอร์เน็ตที่เสถียรเพื่อเรียก API ของ OpenAI
- OpenAI API Key ที่ได้จากการสมัครบัญชีและเปิดใช้งาน Whisper
- เครื่องมือพื้นฐาน: `brew`, `python3`, `pip`
**Tip: อย่าเก็บ API Key ไว้ในโค้ดโดยตรง ใช้ไฟล์ `.env` หรือตัวแปรสภาพแวดล้อมเพื่อป้องกันการรั่วไหล
การติดตั้งเครื่องมือพื้นฐาน — Installation
ขั้นตอนนี้ทำเพียงครั้งเดียว หลังจากนั้นคุณสามารถเรียกใช้ Whisper API ได้ทุกที่
- เปิด Terminal แล้วอัปเดต Homebrew
```bash brew update ```
- ติดตั้ง `ffmpeg` (จำเป็นสำหรับแปลงไฟล์เสียงให้เป็นรูปแบบที่ Whisper รองรับ)
```bash brew install ffmpeg ```
- สร้าง virtual environment เพื่อแยกการติดตั้งไลบรารี
```bash python3 -m venv whisper-env source whisper-env/bin/activate ```
- ติดตั้งไลบรารี `openai` และ `python-dotenv` สำหรับอ่านไฟล์ `.env`
```bash pip install --upgrade openai python-dotenv ```
การเตรียมไฟล์คอนฟิก — Configuration
เพื่อความปลอดภัยให้เก็บ API Key ไว้ในไฟล์ `.env` ที่อยู่เดียวกับสคริปต์ Python
- สร้างไฟล์ชื่อ `.env` ในโฟลเดอร์โปรเจกต์
```text OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx ```
- อย่าลืมเพิ่มไฟล์นี้ลงใน `.gitignore` เพื่อป้องกันการอัปโหลดสู่ที่เก็บเวอร์ชัน
```text .env ```
ตัวอย่างโค้ดเรียก Whisper API — Code Example
ต่อไปเป็นสคริปต์ Python สั้น ๆ ที่รับไฟล์เสียงแล้วส่งให้ Whisper ทำการถอดคำ
```python import os from dotenv import load_dotenv import openai load_dotenv() openai.api_key = os.getenv("OPENAI_API_KEY")
def transcribe(audio_path: str, language: str = "en"): " ส่งไฟล์เสียงไปยัง Whisper API แล้วคืนข้อความที่ถอดได้ " if not os.path.isfile(audio_path): raise FileNotFoundError(f"ไม่พบไฟล์ {audio_path}")
with open(audio_path, "rb") as audio_file: response = openai.Audio.transcribe( model="whisper-1", file=audio_file, language=language # ระบุภาษาเพื่อเพิ่มความแม่นยำ ) return response["text"]
if __name__ == "__main__": path = "sample.wav" # ใส่พาธไฟล์เสียงของคุณ result = transcribe(path, "th") print("ข้อความที่ถอดได้:", result) ```
จุดสำคัญของโค้ด
- `openai.Audio.transcribe` ใช้โมเดล whisper‑1 ซึ่งเป็นรุ่นล่าสุดจาก OpenAI
- พารามิเตอร์ `language` ช่วยให้ Whisper เข้าใจภาษาเป้าหมาย (เช่น `"th"` สำหรับไทย)
- คำสั่ง `raise FileNotFoundError` ป้องกันการส่งไฟล์ที่ไม่มีอยู่จริงไปยัง API
การแปลงไฟล์เสียงก่อนอัปโหลด — Pre‑processing
Whisper รองรับรูปแบบไฟล์หลายชนิด แต่เพื่อความเสถียรควรแปลงเป็น `wav` หรือ `mp3` ด้วย `ffmpeg`
- แปลงไฟล์ใด ๆ ให้เป็น WAV 16 kHz mono
```bash ffmpeg -i input.m4a -ar 16000 -ac 1 output.wav ```
| รูปแบบต้นฉบับ | คำสั่งแปลง | ผลลัพธ์ที่ได้ |
|---|---|---|
| MP3 | `ffmpeg -i in.mp3 out.wav` | WAV 44.1 kHz |
| M4A | `ffmpeg -i in.m4a out.wav` | WAV 44.1 kHz |
| FLAC | `ffmpeg -i in.flac out.wav` | WAV 44.1 kHz |
**Warning: อย่าใช้ bitrate สูงเกินไป (เช่น 48 kHz) เพราะจะทำให้ค่าใช้จ่าย API เพิ่มขึ้นโดยไม่มีประโยชน์
การเรียกใช้งานจาก Terminal — CLI Usage
หากต้องการความเร็ว สามารถสร้างสคริปต์ Bash สั้น ๆ ที่รัน Python ภายใน virtual environment
```bash #!/usr/bin/env bash source whisper-env/bin/activate python transcribe.py "$1" ```
บันทึกไฟล์เป็น `run_whisper.sh` แล้วให้สิทธิ์ทำงาน
```bash chmod +x run_whisper.sh ./run_whisper.sh sample.wav ```
เคล็ดลับเพิ่มประสิทธิภาพ — Tips
- **ใช้ภาษาเฉพาะ: ระบุ `language="th"` จะลดเวลาในการตรวจจับภาษาจากหลายร้อยมิลลิวินาทีลง ~30 %
- **ตั้งค่าเวลารอ (timeout): หากไฟล์ยาวเกิน 2 นาที ควรกำหนด timeout ในไคลเอนต์ `openai` เพื่อหลีกเลี่ยงการค้าง
```python import openai openai.timeout = 120 # วินาที ```
- **บีบอัดไฟล์ก่อนส่ง: ลดขนาดไฟล์โดยใช้ bitrate 16 kbps หากคุณต้องแปลงบทสนทนายาว ๆ
สรุป — Summary
การใช้งาน OpenAI Whisper API บน macOS ไม่ซับซ้อนเลย เพียงติดตั้ง `ffmpeg` และไลบรารี Python ที่จำเป็น ตั้งค่าไฟล์ `.env` เพื่อเก็บคีย์อย่างปลอดภัย จากนั้นเขียนสคริปต์เรียก `openai.Audio.transcribe` แล้วส่งไฟล์เสียงที่แปลงเป็น WAV 16 kHz จะได้ข้อความพร้อมใช้
สิ่งที่ควรจำ
- ใช้ virtual environment แยกการติดตั้ง
- เก็บ API Key ใน `.env` ไม่ใส่ในโค้ดโดยตรง
- แปลงไฟล์เสียงเป็น WAV mono 16 kHz ก่อนอัปโหลด
- ระบุภาษาเพื่อเพิ่มความแม่นยำและลดค่าใช้จ่าย
- ตั้ง timeout และบีบอัดไฟล์สำหรับงานที่ต้องประมวลผลหลายชั่วโมง
ทำตามขั้นตอนเหล่านี้ คุณก็พร้อมใช้งาน Whisper API เพื่อสร้างแอปพลิเคชันแปลงเสียงเป็นข้อความบน macOS อย่างปลอดภัยและมีประสิทธิภาพแล้ว.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- วิธีติดตั้งและใช้งาน OpenAI Whisper API สำหรับแปลงเสียงเป็นข้อความบน macOS อย่างปลอดภัย
- ผู้เขียน
- กองบรรณาธิการ Thai Tech News
- แหล่ง
- บทความต้นฉบับ Thai Tech News · ช่วยร่างด้วย AI, เรียบเรียง/ตรวจสอบโดยกองบรรณาธิการ
- วันที่เผยแพร่
- 28 กรกฎาคม 2569 เวลา 10:50



