Trang này cho bạn biết cách thiết lập môi trường phát triển để sử dụng MediaPipe Việc cần làm trong ứng dụng Android của bạn.
Thiết bị và nền tảng được hỗ trợ
Để tạo ứng dụng Android bằng MediaPipe Tasks, quá trình phát triển của bạn môi trường này yêu cầu:
- Android Studio với phiên bản được đề xuất ít nhất là 2021.1.1 (Bumblebee) hoặc một phiên bản tương thích khác IDE (môi trường phát triển tích hợp).
- SDK Android phiên bản 24 trở lên
- Thiết bị Android có phiên bản SDK tối thiểu. Trình mô phỏng Android có thể không dùng được cho một số tác vụ.
Thiết lập môi trường dành cho nhà phát triển
Trước khi chạy tác vụ MediaPipe trên ứng dụng Android, bạn phải có ứng dụng hiện có hoặc tạo một dự án Android Studio mới trên máy cục bộ. MediaPipe khớp với Dữ liệu của ứng dụng, chứa dữ liệu ứng dụng và logic nghiệp vụ. Để biết thêm thông tin về Cấu trúc ứng dụng Android, tham khảo Hướng dẫn về ứng dụng .
Thiết lập thiết bị Android
Bạn phải bật Tuỳ chọn cho nhà phát triển và gỡ lỗi qua USB trên một thiết bị Android thực trước khi sử dụng để kiểm thử ứng dụng. Để xem hướng dẫn về cách định cấu hình thiết bị có Tuỳ chọn cho nhà phát triển, hãy tham khảo Định cấu hình nhà phát triển trên thiết bị .
Đối với những tác vụ không yêu cầu máy ảnh hoặc micrô của thiết bị, bạn có thể sử dụng Trình mô phỏng thiết bị Android thay vì một thiết bị Android thực. Để xem hướng dẫn về cách thiết lập Trình mô phỏng Android, hãy tham khảo bài viết Chạy ứng dụng trên Android Trình mô phỏng.
Thiết lập mã ví dụ
Phương thức MediaPipe Kho lưu trữ ví dụ chứa các ứng dụng Android mẫu cho từng tác vụ MediaPipe. Bạn có thể tạo một dự án từ mã mẫu, tạo dự án rồi chạy dự án đó.
Cách nhập và tạo dự án mã mẫu:
- Khởi động Android Studio.
- Trong Android Studio, chọn File > (Tệp >) Mới > Nhập dự án.
- Chuyển đến thư mục mã mẫu chứa tệp
build.gradle
và chọn thư mục đó, ví dụ:.../mediapipe/examples/text_classification/android/build.gradle
- Nếu Android Studio yêu cầu Gradle Sync (Đồng bộ hoá Gradle), hãy chọn OK.
- Đảm bảo rằng thiết bị Android đã kết nối với máy tính và nhà phát triển của bạn
được bật. Nhấp vào mũi tên
Run
màu xanh lục.
Nếu bạn chọn đúng thư mục, Android Studio sẽ tạo một dự án mới và
tạo dựng nó. Quá trình này có thể mất vài phút, tuỳ thuộc vào tốc độ của
và nếu bạn đã sử dụng Android Studio cho các dự án khác. Khi bản dựng
khi hoàn tất, Android Studio sẽ hiển thị thông báo BUILD SUCCESSFUL
trong
Bảng điều khiển trạng thái Build Output (Kết quả của bản dựng).
Cách chạy dự án:
- Trong Android Studio, hãy chạy dự án bằng cách chọn Run > (Chạy >) Chạy....
- Chọn một thiết bị Android (hoặc trình mô phỏng) đi kèm để kiểm thử ứng dụng.
Các phần phụ thuộc MediaPipe Tasks
MediaPipe Tasks cung cấp 3 thư viện tạo sẵn cho hình ảnh, văn bản và âm thanh. Chiến lược phát hành đĩa đơn
Tệp mô hình .tflite
phải nằm trong thư mục thành phần của Android
mô-đun sử dụng mô hình đó. Tuỳ thuộc vào Tác vụ MediaPipe mà ứng dụng sử dụng, hãy thêm
tầm nhìn, văn bản hoặc thư viện âm thanh vào danh sách các phần phụ thuộc trong
Tệp build.gradle
.
Nhiệm vụ dựa trên AI tạo sinh
Thư viện AI tạo sinh MediaPipe Tasks chứa các nhiệm vụ xử lý hình ảnh hoặc
tạo văn bản. Cách nhập thư viện AI tạo sinh của MediaPipe Tasks vào
Android Studio, hãy thêm các phần phụ thuộc vào tệp build.gradle
.
Trình tạo hình ảnh
Tác vụ Trình tạo hình ảnh MediaPipe nằm trong
Thư viện tasks-vision-image-generator
. Thêm phần phụ thuộc vào
Tệp build.gradle
:
dependencies {
implementation 'com.google.mediapipe:tasks-vision-image-generator:latest.release'
}
API suy luận LLM
Nhiệm vụ Suy luận LLM MediaPipe nằm trong tasks-genai
thư viện của bạn. Thêm phần phụ thuộc vào tệp build.gradle
:
dependencies {
implementation 'com.google.mediapipe:tasks-genai:latest.release'
}
Nhiệm vụ liên quan đến thị giác
Thư viện tầm nhìn MediaPipe Tasks chứa các nhiệm vụ xử lý hình ảnh hoặc video
đầu vào. Để nhập thư viện tầm nhìn MediaPipe Tasks vào Android Studio, hãy thêm phương thức
các phần phụ thuộc sau đây vào tệp build.gradle
của bạn:
dependencies {
implementation 'com.google.mediapipe:tasks-vision:latest.release'
}
Việc cần làm qua tin nhắn
Thư viện văn bản MediaPipe Tasks chứa các tác vụ xử lý dữ liệu ngôn ngữ bằng
văn bản. Để nhập thư viện văn bản MediaPipe Tasks vào Android Studio, hãy thêm
các phần phụ thuộc sau đây vào tệp build.gradle
:
dependencies {
implementation 'com.google.mediapipe:tasks-text:latest.release'
}
Tác vụ âm thanh
Thư viện âm thanh MediaPipe Tasks chứa các tác vụ xử lý đầu vào âm thanh. Người nhận
nhập thư viện âm thanh MediaPipe Tasks vào Android Studio, hãy thêm đoạn mã sau
phần phụ thuộc vào tệp build.gradle
:
dependencies {
implementation 'com.google.mediapipe:tasks-audio:latest.release'
}
Cấu hình BaseOptions
BaseOptions
cho phép định cấu hình chung của các API tác vụ MediaPipe.
Tên tùy chọn | Mô tả | Giá trị được chấp nhận |
---|---|---|
modelAssetBuffer |
Nội dung tệp thành phần mô hình dưới dạng ByteBuffer trực tiếp hoặc MappedByteBuffer . |
ByteBuffer hoặc MappedByteBuffer dưới dạng một chuỗi |
modelAssetPath |
Đường dẫn mô hình đến tệp thành phần mô hình trong thư mục thành phần ứng dụng Android. | Đường dẫn tệp dưới dạng chuỗi |
modelAssetFileDescriptor |
Số nguyên chỉ số mô tả tệp gốc của một tệp thành phần mô hình. | Số nguyên chỉ định chỉ số mô tả tệp |
Delegate |
Bật tính năng tăng tốc phần cứng thông qua việc uỷ quyền thiết bị để chạy quy trình MediaPipe. Giá trị mặc định: CPU . |
[CPU ,GPU ] |
Tăng tốc phần cứng
MediaPipe Tasks hỗ trợ việc sử dụng các đơn vị xử lý đồ hoạ (GPU) để chạy các mô hình học máy phổ biến nhất. Trên thiết bị Android, bạn có thể cho phép sử dụng Quá trình thực thi được tăng tốc GPU cho các mô hình của bạn bằng cách sử dụng một uỷ quyền. Người được uỷ quyền có vai trò là trình điều khiển phần cứng cho MediaPipe, cho phép bạn chạy các mô hình của mình trên GPU thay vì bộ xử lý CPU tiêu chuẩn.
Định cấu hình tính năng uỷ quyền GPU trong các tuỳ chọn tác vụ thông qua BaseOptions
:
BaseOptions baseOptions = BaseOptions.builder().useGpu().build();
Khắc phục sự cố
Để được trợ giúp các câu hỏi kỹ thuật liên quan đến MediaPipe, hãy truy cập cuộc thảo luận nhóm hoặc Nhóm ảnh Cơ hội bổ sung hỗ trợ từ cộng đồng. Để báo cáo lỗi hoặc đưa ra yêu cầu về tính năng, hãy gửi vấn đề lên GitHub.
Để được trợ giúp thiết lập môi trường phát triển Android, hãy truy cập vào bài viết Android tài liệu dành cho nhà phát triển.