Sau đây là một số đề xuất mà bạn nên cân nhắc khi cấu trúc mã VIA để dễ dàng kiểm thử hơn.
Thiết kế cơ sở mã thành các đơn vị độc lập
Các đơn vị chính bao gồm:
- Kích hoạt. Lệnh gọi nhanh, Nhấn để nói (PTT) và Nhấn để trò chuyện (TTT).
- Nhận dạng giọng nói. Tập trung vào việc chuyển đổi luồng âm thanh thành dữ liệu có cấu trúc.
- Thực hiện lệnh. Tập trung vào việc xử lý truy vấn và chuyển đổi truy vấn đó thành một hành động.
Mỗi lớp trong số này phải có thể kiểm thử riêng và độc lập với nhau. Bao gồm và ghi lại:
- Các ý định bổ sung có thể được dùng để chuyển trực tiếp truy vấn của người dùng đến lớp thực hiện lệnh. Điều này cho phép nhà sản xuất thiết bị gốc (OEM) và nhà tích hợp bỏ qua tính năng nhận dạng giọng nói và trực tiếp kiểm thử việc thực hiện lệnh (tích hợp ô tô).
- Một quy trình để truyền các tệp âm thanh được ghi sẵn vào dịch vụ Tương tác bằng giọng nói, cho phép tự kiểm thử tính năng nhận dạng giọng nói, bỏ qua micrô của xe.
Trình mô phỏng để kiểm thử
Trình mô phỏng Android là một nền tảng tuyệt vời để phát triển và kiểm thử vì nó cung cấp cầu nối giữa micrô của máy chủ và thực thể AAOS khách.
Hình 1. Kiểm thử bằng trình mô phỏng