โปรเจคนี้คือ Voice-based Chatbot ภาษาไทย ที่ให้ผู้ใช้พูดคำถาม และระบบจะ
- แปลงเสียงเป็นข้อความ (Speech-to-Text)
- ค้นหาความรู้จากไฟล์ข้อความ (
text02new.txt) ด้วย LangChain + VectorDB - ใช้ Ollama LLM (LLaMA 3.1) สร้างคำตอบ
- แปลงคำตอบเป็นเสียงภาษาไทยกลับมา (Text-to-Speech)
- รับเสียงพูดภาษาไทย → แปลงเป็นข้อความ (Google Speech Recognition)
- ค้นหาคำตอบจาก knowledge base (
text02new.txt) - ใช้ HuggingFace Embeddings (LaBSE) สำหรับภาษาไทย
- ใช้ Ollama LLM (LLaMA 3.1 8B) เป็นตัวตอบคำถาม
- อ่านคำตอบออกเสียงภาษาไทยด้วย gTTS + Pygame
- ควบคุมด้วยเสียง (พูด
"exit"เพื่อออกจากโปรแกรม)
ติดตั้ง dependencies ด้วย pip:
pip install speechrecognition pygame gTTS langchain langchain-community langchain-ollama langchain-huggingface chromadbนอกจากนี้ต้องมี:
- Ollama ติดตั้งในเครื่อง และโหลดโมเดล
llama3.1:8b - ไมโครโฟนสำหรับ input
รันสคริปต์:
python voicebot.pyโปรแกรมจะ:
- ปรับระดับเสียง
- รอให้พูดคำถาม
- แสดงผลลัพธ์ใน console และตอบกลับด้วยเสียง
พูด "exit" เพื่อจบการทำงาน
User (พูด):
ภาควิชานี้ก่อตั้งเมื่อไหร่
Bot (เสียงตอบกลับ):
ภาควิชาวิศวกรรมไฟฟ้า ก่อตั้งตั้งแต่ปี พ.ศ. 2550