Chia sẻ đam mê công nghệ
Phần mềm

Garmin mở micro và loa đồng hồ cho ứng dụng bên thứ ba

Connect IQ SDK 9.3 cho phép ứng dụng bên thứ ba ghi và phát âm thanh trên một số đồng hồ Garmin, nhưng yêu cầu quyền micro và chỉ thu khi ứng dụng đang mở.

Tóm tắt nhanh

  • Connect IQ SDK 9.3.0 bổ sung API thu và phát âm thanh cho ứng dụng bên thứ ba trên một số đồng hồ Garmin.
  • Ứng dụng cần quyền AudioInput; ghi âm không hoạt động khi chạy nền.
  • API hỗ trợ WAV hoặc OGG, mã hóa LPCM hoặc Opus, với tần số lấy mẫu từ 8 đến 44,1 kHz.

Garmin mở quyền truy cập microphone và loa trên một số đồng hồ cho ứng dụng bên thứ ba trong Connect IQ SDK 9.3.0, thay vì giữ các chức năng âm thanh chủ yếu cho phần mềm của hãng.

Tài liệu lập trình của Garmin mô tả module Toybox.Audio ở API Level 6.0.3, gồm công cụ thu âm và phát âm thanh. Thay đổi này tạo thêm đất cho nhà phát triển, nhưng chưa đồng nghĩa người dùng có thể tải ngay một ứng dụng ghi chú giọng nói hay huấn luyện viên chạy bộ tiếng Việt: tính năng thực tế còn phụ thuộc vào từng ứng dụng và thiết bị tương thích.

Quyền truy cập mới có thể đưa ứng dụng Garmin ra khỏi màn hình

Người dùng nói với đồng hồ Garmin Venu 4 trên cổ tay
Venu 4 minh họa nhóm đồng hồ có microphone và loa để ứng dụng hỗ trợ âm thanh. Ảnh: Garmin / Android Authority

Microphone và loa giúp ứng dụng bên thứ ba phản hồi bằng âm thanh hoặc nhận giọng nói ngay trên đồng hồ. Về lý thuyết, nhà phát triển có thể xây dựng ghi chú bằng giọng nói, cảnh báo tùy chỉnh hoặc hướng dẫn bài tập bằng lời; các dịch vụ trực tuyến cũng có thể nhận bản ghi để chuyển thành văn bản. Đây là những khả năng mở ra từ API, chưa phải tính năng Garmin cam kết có sẵn trong mọi ứng dụng.

Đồng hồ Garmin minh họa các biểu tượng LTE, microphone và loa
Connect IQ 9.3 mở API âm thanh trên các mẫu Garmin có phần cứng tương thích. Ảnh: GarminRumors

Garmin Developer liệt kê các định dạng WAV và OGG, codec LPCM 16-bit hoặc Opus, cùng tần số lấy mẫu từ 8 đến 44,1 kHz và chế độ mono hoặc stereo. API thu âm còn có bộ lọc giảm tiếng ồn và khử vọng. Những lựa chọn này cho nhà phát triển quyền cân đối chất lượng, dung lượng và xử lý âm thanh, nhưng tài liệu không đảm bảo mọi đồng hồ đều hỗ trợ mọi định dạng.

Ứng dụng phải được mở và người dùng phải cấp quyền

Giới hạn quan trọng nhất nằm ở chế độ chạy: ứng dụng không thể âm thầm thu âm khi ở nền. Tài liệu Toybox.Audio.Capture nêu mã lỗi CAPTURE_ERR_BACKGROUNDED nếu việc ghi âm được gọi lúc ứng dụng chạy nền, đồng thời yêu cầu quyền AudioInput. Cách thiết kế này khiến việc ghi âm cần gắn với một thao tác chủ động, thay vì biến đồng hồ thành thiết bị nghe liên tục.

Danh sách tương thích cũng không áp dụng cho toàn bộ đồng hồ Garmin. API được tài liệu hóa cho những mẫu có phần cứng âm thanh hỗ trợ, gồm một số dòng fēnix 8 và 9, Forerunner 570 và 970, Venu 4, Venu X1 cùng Approach S72 và các mẫu khác được Garmin liệt kê. Người dùng cần đối chiếu chính xác mẫu đồng hồ của mình; chỉ cài Connect IQ SDK mới không bổ sung microphone hay loa cho phần cứng vốn không có chúng.

Giá trị ở Việt Nam sẽ phụ thuộc vào ứng dụng và ngôn ngữ

Với người chạy bộ tại Việt Nam, lợi ích đáng chờ đợi không nằm ở việc đồng hồ có thêm một API, mà ở việc nhà phát triển có đưa ra ứng dụng thực sự hữu ích hay không. Hướng dẫn bài tập bằng tiếng Việt, ghi nhanh ý tưởng khi đang chạy hoặc cảnh báo bằng giọng nói đều có thể tận dụng micro và loa, song hiện vẫn là hướng phát triển chứ chưa phải tính năng đã được xác nhận.

Bước đi này cũng cho thấy Garmin đang nới quyền tiếp cận phần cứng cho cộng đồng phát triển Connect IQ. Tuy vậy, việc mở API chưa tự nó tạo nên trải nghiệm ngang với nền tảng đồng hồ có kho ứng dụng lớn; chất lượng sẽ được quyết định bởi số ứng dụng phù hợp, khả năng hỗ trợ tiếng Việt và mức độ tương thích từng thiết bị. Chưa có giá bán riêng cho SDK vì đây là bộ công cụ phát triển phần mềm, không phải sản phẩm phần cứng bán lẻ.

Nguồn tham khảo: Garmin Developer — Toybox.Audio; Garmin Developer — Toybox.Audio.Capture; Android Authority; GarminRumors

Bài viết mới nhất