ระบบสั่งงานด้วยเสียง เปลี่ยนคำพูดเป็นการกระทำ ด้วย 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 ไม่เพียงแต่ช่วยอำนวยความสะดวก แต่ยังสามารถนำไปพัฒนาเพื่อสร้างนวัตกรรมใหม่ ๆ ที่ตอบโจทย์ชีวิตประจำวันได้ ลองปรับแต่งโค้ดด้านบนให้เหมาะสมกับการใช้งานของคุณ แล้วสร้างระบบของคุณเองได้เลย!