Tích hợp thao tác bằng giọng nói vào ứng dụng đa phương tiện để tăng cường sự an toàn và thuận tiện cho người lái xe bằng cách giảm thiểu sự phân tâm. Khi Android Auto hoặc Android Automotive OS (AAOS) phát hiện và diễn giải một thao tác bằng giọng nói, các hệ điều hành này sẽ gửi thao tác đó đến ứng dụng của bạn thông qua lệnh gọi lại onPlayFromSearch
.
Khi nhận được lệnh gọi lại, ứng dụng của bạn sẽ tìm nội dung khớp với chuỗi truy vấn rồi bắt đầu phát. Ứng dụng của bạn phải tính đến nhiều danh mục truy vấn, chẳng hạn như thể loại, nghệ sĩ, đĩa nhạc, tên bài hát, đài phát thanh hoặc danh sách phát. Ngoài ra, ứng dụng của bạn phải xử lý một chuỗi truy vấn trống, cho biết một yêu cầu chung về nhạc.
Nếu ứng dụng của bạn đang phát một mục nội dung đa phương tiện, thì người dùng có thể nói "Phát [tên bài hát]" để yêu cầu ứng dụng đó phát một bài hát khác mà không cần nhìn hoặc chạm vào màn hình ô tô. Người dùng có thể bắt đầu truy vấn bằng cách nhấp vào các nút thích hợp trên vô lăng hoặc nói các cụm từ kích hoạt "Ok Google".
Khi Android Auto hoặc AAOS phát hiện và diễn giải một thao tác bằng giọng nói, Android Auto hoặc AAOS sẽ gửi thao tác bằng giọng nói đó đến ứng dụng thông qua onPlayFromSearch
. Khi nhận được lệnh gọi lại này, ứng dụng sẽ tìm nội dung khớp với chuỗi query
rồi bắt đầu phát.
Người dùng có thể chỉ định nhiều danh mục từ khoá trong truy vấn: thể loại, nghệ sĩ, đĩa nhạc, tên bài hát, đài phát thanh hoặc danh sách phát và nhiều nội dung khác. Khi xây dựng tính năng hỗ trợ tìm kiếm, hãy tính đến tất cả các danh mục phù hợp với ứng dụng của bạn. Nếu Android Auto hoặc AAOS phát hiện thấy rằng một truy vấn cụ thể phù hợp với một danh mục cụ thể, thì các dữ liệu bổ sung sẽ được thêm vào tham số extras
. Bạn có thể gửi những dữ liệu bổ sung sau:
Hãy tính đến chuỗi query
trống mà Android Auto hoặc AAOS có thể gửi nếu người dùng không chỉ định cụm từ tìm kiếm. Ví dụ: nếu người dùng nói "Phát nhạc". Trong trường hợp này, ứng dụng của bạn có thể bắt đầu một bản nhạc mới hoặc bản nhạc được phát gần đây.
Nếu ứng dụng của bạn không thể xử lý nhanh một nội dung tìm kiếm, đừng chặn trong onPlayFromSearch
.
Thay vào đó, hãy đặt trạng thái phát thành STATE_CONNECTING
rồi tìm kiếm trên một luồng không đồng bộ.
Khi bắt đầu phát, hãy cân nhắc việc điền sẵn nội dung có liên quan vào hàng đợi của phiên phát nội dung đa phương tiện. Ví dụ: nếu người dùng yêu cầu phát một đĩa nhạc, thì ứng dụng của bạn có thể điền danh sách các bản nhạc trong đĩa nhạc đó vào hàng đợi này.
Ngoài truy vấn "Phát", Android Auto và AAOS cũng nhận dạng các truy vấn bằng giọng nói để điều khiển chế độ phát như "tạm dừng nhạc" và "bài hát tiếp theo", sau đó sẽ khớp những lệnh này với lệnh gọi lại phiên phát nội dung nghe nhìn thích hợp, chẳng hạn như onPause
và onSkipToNext
.
Để tìm hiểu thêm về cách triển khai các thao tác phát bằng giọng nói, hãy xem bài viết Trợ lý Google và ứng dụng đa phương tiện.