ระบบสั่งงานด้วยเสียง เปลี่ยนคำพูดเป็นการกระทำ ด้วย python

ในปัจจุบัน เทคโนโลยีการสั่งงานด้วยเสียง (Voice Command) ได้รับความนิยมมากขึ้น เพราะช่วยอำนวยความสะดวกในชีวิตประจำวัน ไม่ว่าจะเป็นการเปิดไฟ, เล่นเพลง, ตั้งปลุก หรือแม้แต่ค้นหาข้อมูล ด้วย Python คุณสามารถสร้างระบบสั่งงานด้วยเสียงง่าย ๆ ที่ปรับแต่งได้ตามความต้องการของคุณ
ในบทความนี้ เราจะมาแนะนำการสร้างระบบสั่งงานด้วยเสียงด้วย Python โดยใช้ไลบรารีสำคัญอย่าง SpeechRecognition สำหรับการแปลงเสียงพูดเป็นข้อความ และการเชื่อมโยงคำสั่งเพื่อดำเนินการต่าง ๆ
สิ่งที่ต้องเตรียม
- Python 3.7 ขึ้นไป
- ติดตั้งไลบรารี
- SpeechRecognition: ใช้สำหรับจดจำเสียงพูด
- pyttsx3: ใช้สำหรับการพูดตอบกลับ
- pyaudio: ใช้สำหรับการรับเสียงผ่านไมโครโฟน
 
สามารถติดตั้งได้ด้วยคำสั่ง:
pip install SpeechRecognition pyttsx3 pyaudio
Code language: Python (python)ตัวอย่างโค้ด: ระบบสั่งงานด้วยเสียง
import speech_recognition as sr
import pyttsx3
import os
# สร้างฟังก์ชันสำหรับให้ AI พูดตอบกลับ
def speak(text):
    engine = pyttsx3.init()
    engine.say(text)
    engine.runAndWait()
# ฟังก์ชันหลักสำหรับการสั่งงานด้วยเสียง
def voice_command():
    recognizer = sr.Recognizer()
    with sr.Microphone() as source:
        print("โปรดพูดคำสั่ง...")
        speak("โปรดพูดคำสั่งของคุณ")
        
        try:
            # ฟังเสียงจากผู้ใช้
            audio = recognizer.listen(source, timeout=5)
            command = recognizer.recognize_google(audio, language="th-TH")  # เลือกภาษาไทย
            print(f"คุณพูดว่า: {command}")
            return command.lower()
        except sr.UnknownValueError:
            speak("ขอโทษค่ะ ฉันไม่ได้ยิน กรุณาพูดใหม่อีกครั้ง")
            return None
        except sr.RequestError:
            speak("ไม่สามารถเชื่อมต่อกับบริการได้ในขณะนี้")
            return None
# ฟังก์ชันจัดการคำสั่ง
def process_command(command):
    if "เปิดไฟ" in command:
        speak("เปิดไฟเรียบร้อยค่ะ")
        print("กำลังเปิดไฟ...")
        # สามารถเชื่อมต่อกับอุปกรณ์ IoT ได้ เช่น ผ่าน API
    elif "เล่นเพลง" in command:
        speak("กำลังเปิดเพลงให้ค่ะ")
        print("กำลังเล่นเพลง...")
        os.system("start https://www.youtube.com")  # เปิดเพลงผ่าน YouTube
    elif "ปิดระบบ" in command:
        speak("ระบบกำลังปิด ขอบคุณที่ใช้งานค่ะ")
        print("ระบบปิดแล้ว")
        exit()
    else:
        speak("ขอโทษค่ะ ฉันไม่เข้าใจคำสั่งนั้น")
        print("คำสั่งไม่ถูกต้อง")
# เริ่มการทำงาน
if __name__ == "__main__":
    speak("สวัสดีค่ะ ยินดีต้อนรับสู่ระบบสั่งงานด้วยเสียง")
    while True:
        command = voice_command()
        if command:
            process_command(command)
Code language: Python (python)คำอธิบายโค้ด
- การฟังเสียง:
- ใช้ speech_recognition.Recognizerเพื่อรับเสียงผ่านไมโครโฟน
- ใช้ Google Speech API เพื่อแปลงเสียงพูดเป็นข้อความ
 
- ใช้ 
- การสั่งงาน:
- ตรวจสอบคำสั่งที่ผู้ใช้พูด เช่น “เปิดไฟ” หรือ “เล่นเพลง”
- ดำเนินการที่กำหนด เช่น การเปิดเว็บไซต์หรือควบคุมอุปกรณ์
 
- การตอบกลับ:
- ใช้ pyttsx3เพื่อให้ AI พูดตอบกลับผู้ใช้
 
- ใช้ 
ผลลัพธ์
- เมื่อคุณพูดคำสั่ง เช่น “เปิดไฟ” ระบบจะตอบกลับว่า “เปิดไฟเรียบร้อยค่ะ” พร้อมดำเนินการ
- หากพูดคำสั่งที่ไม่เข้าใจ ระบบจะตอบกลับว่า “ขอโทษค่ะ ฉันไม่เข้าใจคำสั่งนั้น”
การนำไปประยุกต์ใช้
- ระบบบ้านอัจฉริยะ (Smart Home):
- ใช้คำสั่งเสียงควบคุมอุปกรณ์ IoT เช่น หลอดไฟ, เครื่องปรับอากาศ
 
- การจัดการงานส่วนตัว:
- ตั้งเตือนความจำ หรือจัดการตารางเวลา
 
- ระบบช่วยเหลือผู้สูงอายุ:
- ให้ผู้สูงอายุใช้คำสั่งเสียงในการขอความช่วยเหลือ
 
สรุป
การสร้างระบบสั่งงานด้วยเสียงด้วย Python ไม่เพียงแต่ช่วยอำนวยความสะดวก แต่ยังสามารถนำไปพัฒนาเพื่อสร้างนวัตกรรมใหม่ ๆ ที่ตอบโจทย์ชีวิตประจำวันได้ ลองปรับแต่งโค้ดด้านบนให้เหมาะสมกับการใช้งานของคุณ แล้วสร้างระบบของคุณเองได้เลย!






