• Button_nutlenh: khi nhấn vào thiết bị sẽ bắt đầu nhận giọng nói.
- Ngồi ra, cịn có các thành phần ẩn khác:
• BluetoothClient: cho phép ứng dụng sử dụng tính năng bluetooth trên thiết bị di động.
• TextToSpeech: cơng cụ chuyển đổi văn bản thành giọng nói.
• SpeechRecognizer: cho phép ứng dụng sử dụng tính năng nhận diện giọng nói để chuyển giọng nói thành văn bản.
• Notifier1: cho phép ứng dụng cảnh báo người dùng bật Bluetooth.
• Clock: cho phép ứng dụng lấy thông tin thời gian thực từ thiết bị di động như ngày, tháng, năm, giờ, phút, giây... đồng thời cũng có thể sử dụng như một timer.
• FirebaseDB1: cho phép ứng dụng liên kết với một cơ sở dữ liệu bên
ngồi.
Hình 4.33. Các thành phần ẩn.
* Lưu đồ giải thuật
Non-visĩble components § s FirebaseĐBl SpeechRecognĩzerl Non-vĩsible components 0 Á 0 BluetũũthClientl Notĩtierl Clockl
Hình 4.34. Lưu đồ chương trình App điện thoại Android.
Hình 4.35. Lưu đồ cập nhật dữ liệu + Giải thích lưu đồ:
Đầu tiên ta mở ứng dụng Android, đăng nhập để được sử dụng và chọn chế độ
bluetooth hoặc wifi. Khi sử dụng ở chế độ wifi, biến chung ban đầu sẽ được đặt sẵn là 15, các thủ tục được lập trình sẵn. Khi ra lệnh bằng giọng nói, hệ thống sẽ phân tích và xử lý giọng nói, nếu đúng sẽ xử lý thực hiện như cài đặt. Hoặc nếu sử dụng các nút nhấn thì chương trình sẽ xử lý. Sau mỗi lần có thay đổi hoặc sau mỗi 200ms, sẽ cập nhật mới dữ liệu một lần và được đưa lên Firebase. Khi sử dụng Bluetooth thì cách hoạt động tương tự vậy.
Quá trình cập nhật sẽ diễn ra liên tục, các giá trị sẽ liên tục cập nhật và đưa lên Firebase sau đó xử lý. Song song q trình này thì sẽ cập nhật liên tục giữa màn hình và xử lý.
* Lập trình code
App Inventor 2 cho phép người dùng viết code bằng cách kéo thả các block. Phần lập trình sẽ tập trung vào những sự kiện của ứng dụng, bao gồm:
• SpeechRecognizer1.AfterGettingText: thực thi các lệnh sau khi nhận được kết quả từ SpeechRecognizer1