Ứng dụng tuner guitar cho người khiếm thị được xây bằng Flutter
(blog.devstory.co.kr)Guita - ứng dụng tuner guitar cho người khiếm thị
Xuất phát từ vấn đề người khiếm thị mù hoàn toàn gặp khó khăn khi sử dụng các ứng dụng tuner guitar hiện có, tôi đã một mình phát triển bằng Flutter một ứng dụng tuner guitar tập trung vào phản hồi thính giác. Hỗ trợ cả Android/iOS.
👉 Play Store
👉 App Store
Tính năng của ứng dụng
- Tuner guitar dựa trên giọng nói
- Hướng dẫn bấm 600 hợp âm guitar
Thiết kế tuner
- Khác với các tuner hiện có phụ thuộc vào đồng hồ hiển thị trực quan, tuner này được thiết kế với cấu trúc phản hồi thính giác kép như sau
- Thông qua trình đọc màn hình (TalkBack / VoiceOver), ứng dụng định kỳ thông báo trạng thái chỉnh dây hiện tại như “Dây số 6 thấp hơn 20Hz”
- Bổ sung âm beep phát liên tục, và được thiết kế để khoảng cách giữa các tiếng beep giảm dần khi tiến gần đến tần số mục tiêu
- Khi trạng thái chỉnh dây cao hơn hoặc thấp hơn, cao độ của âm beep sẽ khác nhau để người dùng có thể phân biệt trạng thái chỉnh dây bằng âm thanh
Nguyên tắc thiết kế trợ năng
- Mô tả ngắn gọn, chỉ truyền đạt ý chính
- Không di chuyển tiêu điểm tùy ý để duy trì tính dễ đoán
- Giảm thiểu các widget động như NavigationBottomSheet hoặc ExpansionTile
- Mọi mô tả đều dùng liveRegion của trình đọc màn hình thay vì TTS(Text To Speech)
- Triển khai bằng cách tận dụng Flutter Semantics, OrdinalSortKey, liveRegion, v.v.
Vấn đề kỹ thuật
- Trên iOS, xử lý voice canceling của thiết bị bằng cấu hình Audio Session
- Trên Android, do khi cấu hình Record Session với voice canceling của thiết bị thì phát sinh vấn đề nhận diện dải cao, nên đã chuyển âm beep sang dải tần cao và giải quyết bằng cách lọc bằng FFT
Đây là dự án giúp tôi học được rằng, khác với UI lấy thị giác làm trung tâm, giao diện lấy giọng nói làm trung tâm thì mật độ thông tin, tính dễ đoán và thiết kế phản hồi mới là cốt lõi.
Chưa có bình luận nào.