Halaman ini menunjukkan cara menyiapkan lingkungan pengembangan untuk menggunakan MediaPipe Tugas-tugas di aplikasi Android Anda.
Perangkat dan platform yang didukung
Untuk membuat aplikasi Android dengan MediaPipe Tasks, pengembangan Anda lingkungan memerlukan hal berikut:
- Android Studio dengan versi yang direkomendasikan minimal 2021.1.1 (Bumblebee), atau versi lain yang kompatibel IDE.
- Android SDK versi 24 atau yang lebih baru
- Perangkat Android dengan setidaknya versi SDK minimum. Emulator Android mungkin tidak bekerja untuk semua tugas.
Penyiapan lingkungan developer
Sebelum menjalankan tugas MediaPipe pada aplikasi Android, Anda harus memiliki aplikasi yang ada atau buat project Android Studio baru di mesin lokal Anda. MediaPipe cocok dengan kolom Data lapisan aplikasi Anda, yang berisi data aplikasi dan logika bisnis. Untuk mengetahui informasi selengkapnya tentang Arsitektur aplikasi Android, lihat Panduan untuk aplikasi arsitektur ini.
Penyiapan perangkat Android
Anda harus mengaktifkan Opsi Developer dan proses debug USB di perangkat Android fisik sebelum menggunakannya untuk menguji aplikasi Anda. Untuk petunjuk tentang cara mengonfigurasi perangkat dengan Opsi developer, lihat Mengonfigurasi developer di perangkat lainnya.
Untuk tugas yang tidak memerlukan kamera atau mikrofon perangkat, Anda dapat menggunakan Emulator perangkat Android, bukan perangkat Android fisik. Untuk petunjuk cara menyiapkan Android Emulator, lihat Menjalankan aplikasi di Android Emulator.
Contoh penyiapan kode
MediaPipe Repositori contoh berisi contoh aplikasi Android untuk setiap tugas MediaPipe. Anda dapat membuat proyek dari kode contoh, membangun proyek, dan kemudian menjalankannya.
Untuk mengimpor dan membangun contoh proyek kode:
- Mulai Android Studio.
- Dari Android Studio, pilih File > Baru > Impor Project.
- Buka direktori kode contoh yang berisi file
build.gradle
lalu pilih direktori tersebut, misalnya:.../mediapipe/examples/text_classification/android/build.gradle
- Jika Android Studio meminta Sinkronisasi Gradle, pilih OK.
- Pastikan perangkat Android Anda terhubung ke komputer dan developer
diaktifkan. Klik panah
Run
hijau.
Jika Anda memilih direktori yang benar, Android Studio akan membuat project baru dan
membangunnya. Proses ini dapat memerlukan waktu beberapa menit, tergantung pada kecepatan
komputer Anda dan jika Anda telah menggunakan
Android Studio untuk proyek lain. Kapan build
selesai, Android Studio akan menampilkan pesan BUILD SUCCESSFUL
di
Panel status Build Output.
Untuk menjalankan project:
- Dari Android Studio, jalankan project dengan memilih Run > Jalankan....
- Pilih perangkat Android (atau emulator) yang terpasang untuk menguji aplikasi.
Dependensi Tugas MediaPipe
MediaPipe Tasks menyediakan tiga library bawaan untuk visi, teks, dan audio. Tujuan
File model .tflite
harus ditempatkan di direktori aset Android
yang menggunakan model tersebut. Bergantung pada MediaPipe Task yang digunakan oleh aplikasi, tambahkan
pustaka visi, teks, atau audio
ke daftar dependensi dalam
File build.gradle
.
Tugas AI generatif
Library AI Generatif Tugas MediaPipe berisi tugas yang menangani gambar atau
pembuatan teks. Untuk mengimpor library AI Generatif Tugas MediaPipe di
Android Studio, tambahkan dependensi ke file build.gradle
Anda.
Generator Gambar
Tugas MediaPipe Image Generator terdapat di dalam
Library tasks-vision-image-generator
. Tambahkan dependensi ke
File build.gradle
:
dependencies {
implementation 'com.google.mediapipe:tasks-vision-image-generator:latest.release'
}
LLM Inference API
Tugas Inferensi LLM MediaPipe dimuat dalam tasks-genai
library. Tambahkan dependensi ke file build.gradle
Anda:
dependencies {
implementation 'com.google.mediapipe:tasks-genai:latest.release'
}
Tugas penglihatan
Library visi Tugas MediaPipe berisi tugas yang menangani gambar atau video
input. Untuk mengimpor library visi MediaPipe Tasks di Android Studio, tambahkan
dependensi berikut ke file build.gradle
Anda:
dependencies {
implementation 'com.google.mediapipe:tasks-vision:latest.release'
}
Tugas teks
Pustaka teks MediaPipe Tasks berisi tugas yang menangani data bahasa di
format teks. Untuk mengimpor library teks MediaPipe Tasks di Android Studio, tambahkan
dependensi berikut ke file build.gradle
Anda:
dependencies {
implementation 'com.google.mediapipe:tasks-text:latest.release'
}
Tugas audio
Library audio MediaPipe Tasks berisi tugas yang menangani input suara. Kepada
impor library audio MediaPipe Tasks di Android Studio, tambahkan perintah berikut
dependensi ke file build.gradle
Anda:
dependencies {
implementation 'com.google.mediapipe:tasks-audio:latest.release'
}
Konfigurasi BaseOptions
BaseOptions
memungkinkan konfigurasi umum MediaPipe Task API.
Nama opsi | Deskripsi | Nilai yang diterima |
---|---|---|
modelAssetBuffer |
File aset model ditampilkan sebagai ByteBuffer atau MappedByteBuffer langsung. |
ByteBuffer atau MappedByteBuffer sebagai string |
modelAssetPath |
Jalur model ke file aset model di folder aset aplikasi Android. | Jalur file sebagai string |
modelAssetFileDescriptor |
Bilangan bulat deskriptor file native dari file aset model. | Bilangan bulat yang menentukan deskriptor file |
Delegate |
Mengaktifkan akselerasi hardware melalui delegasi perangkat untuk menjalankan pipeline MediaPipe. Nilai default: CPU . |
[CPU ,GPU ] |
Akselerasi hardware
MediaPipe Tasks mendukung penggunaan unit pemrosesan grafis (GPU) untuk menjalankan machine learning tertentu. Pada perangkat Android, Anda dapat mengaktifkan penggunaan Eksekusi model yang dipercepat oleh GPU menggunakan delegasi. Delegasi bertindak sebagai driver hardware untuk MediaPipe, yang memungkinkan Anda menjalankan model dengan GPU prosesor bukan prosesor CPU standar.
Konfigurasikan delegasi GPU dalam opsi tugas melalui BaseOptions
:
BaseOptions baseOptions = BaseOptions.builder().useGpu().build();
Pemecahan masalah
Untuk bantuan terkait pertanyaan teknis terkait MediaPipe, kunjungi diskusi group atau Stack Overflow untuk dukungan dari bagi masyarakat. Untuk melaporkan bug atau mengajukan permintaan fitur, ajukan masalah di GitHub.
Untuk mendapatkan bantuan dalam menyiapkan lingkungan pengembangan Android Anda, buka situs Android dokumentasi developer kami.