
Voice Assistant offline tiếng Việt với Raspberry Pi
Xây dựng trợ lý giọng nói offline hoàn chỉnh bằng Vosk + Raspberry Pi để điều khiển nhà thông minh không cần internet.
Dự án này hướng dẫn xây dựng một Voice Assistant nhận dạng lệnh tiếng Việt hoàn toàn offline trên Raspberry Pi. Sử dụng Vosk — thư viện nhận dạng giọng nói nhẹ và miễn phí — kết hợp với GPIO và MQTT để điều khiển các thiết bị IoT trong nhà.
Không cần internet, không cần cloud API. Toàn bộ xử lý diễn ra ngay trên Raspberry Pi với độ trễ dưới 200 ms.
Nhận dạng lệnh tiếng Việt với từ điển giới hạn
Điều khiển relay GPIO trực tiếp
Publish MQTT tích hợp ESP32 và Node-RED
Text-to-speech phản hồi bằng espeak-ng
Hướng dẫn chi tiết
Danh sách bài viết mở rộng cho dự án này.
Bài 1: Tổng quan Voice Assistant offline tiếng Việt trên Raspberry Pi
Hiểu bài toán thực tế, lý do chọn giải pháp offline, kiến trúc hệ thống, và danh sách phần cứng + phần mềm cần chuẩn bị.
Bài 2: Cài đặt Raspberry Pi OS, môi trường Python và cấu hình âm thanh
Cài Raspberry Pi OS Lite, bật SSH, tạo virtual environment, cắm mic USB, cấu hình ALSA và kiểm tra chất lượng âm thanh trước khi tích hợp Vosk.
Bài 3: Tải Vosk model tiếng Việt và viết module nhận dạng giọng nói
Tải model Vosk tiếng Việt 45 MB, viết listener.py và command_parser.py hoàn chỉnh, test nhận dạng lệnh realtime từ mic USB.
Bài 4: Điều khiển relay GPIO và phản hồi giọng nói (TTS)
Kết nối module relay 4 kênh vào GPIO, viết gpio_controller.py và tts.py, test bật/tắt thiết bị thực tế bằng lệnh giọng nói.
Bài 5: Tích hợp MQTT, chạy hệ thống hoàn chỉnh và cài systemd service
Viết mqtt_client.py, tích hợp main.py hoàn chỉnh, test với ESP32 subscriber, cài systemd service để tự khởi động khi boot.