Bu sayfada MediaPipe'i kullanmak için geliştirme ortamınızı nasıl ayarlayacağınız gösterilmektedir Android uygulamalarınızdaki görevler.
Desteklenen cihazlar ve platformlar
MediaPipe Tasks ile Android uygulamaları oluşturmak için şunları gerektirir:
- Android Studio'da en az 2021.1.1 (Bumblebee) sürümünü veya uyumlu başka bir sürümü IDE.
- Android SDK 24 veya sonraki sürümler
- En azından minimum SDK sürümüne sahip Android cihaz. Android emülatörü tüm görevlerde kullanılamayabilir.
Geliştirici ortamı kurulumu
Bir Android uygulamasında MediaPipe görevi çalıştırmadan önce mevcut bir uygulamayı kullanabilir veya yerel makinenizde yeni bir Android Studio projesi oluşturabilirsiniz. MediaPipe, Google Analytics 4'teki Veri katmanınızı doldurun mantığını da içerir. Daha fazla bilgi için Android uygulama mimarisi, bkz. Uygulama rehberi mimari.
Android cihaz kurulumu
Geliştirici seçeneklerini ve USB üzerinden hata ayıklamayı fiziksel bir Android cihazda etkinleştirmeniz gerekir kontrol edin. öğrenmek istiyorsanız, Cihaz üzerindeki geliştiriciyi yapılandırma seçenekleri bulabilirsiniz.
Cihaz kamerası veya mikrofonu gerektirmeyen görevler için Fiziksel bir Android cihaz yerine Android cihaz emülatörü. Talimatlar için kurulum hakkında daha fazla bilgi için Android Emülatör'de uygulama çalıştırma Emülatör.
Örnek kod kurulumu
MediaPipe Örnekler deposu her MediaPipe görevi için örnek Android uygulamaları içerir. Web sitemiz g.co/newsinitiative/labs üzerinden projeyi derleyin ve çalıştırın.
Örnek kod projesini içe aktarmak ve derlemek için:
- Android Studio'yu başlatın.
- Android Studio'da Dosya > Yeni > Projeyi İçe Aktarın.
build.gradle
dosyasını içeren örnek kod dizinine gidin ve bu dizini seçin. Örneğin:.../mediapipe/examples/text_classification/android/build.gradle
- Android Studio, Gradle Senkronizasyonu isterse Tamam'ı seçin.
- Android cihazınızın bilgisayarınıza ve geliştiricinize bağlı olduğundan emin olun
etkinleştirildiğinden emin olun. Yeşil
Run
oku tıklayın.
Doğru dizini seçerseniz Android Studio yeni bir proje oluşturur ve
inşa eder. Bu işlem, hızınıza bağlı olarak birkaç dakika sürebilir
ve diğer projeler için Android Studio kullandıysanız. Derleme
işlemi tamamlandığında Android Studio, BUILD SUCCESSFUL
Çıkış Derleme durum paneli.
Projeyi çalıştırmak için:
- Android Studio'da Çalıştır > Çalıştır....
- Uygulamayı test etmek için bağlı bir Android cihaz (veya emülatör) seçin.
MediaPipe Görevleri bağımlılıkları
MediaPipe Tasks; görüntü, metin ve ses için önceden oluşturulmuş üç kitaplık sağlar. İlgili içeriği oluşturmak için kullanılan
.tflite
model dosyası, Android'in öğe dizininde bulunmalıdır.
modülünü kullanabilirsiniz. Uygulama tarafından kullanılan MediaPipe Görevine bağlı olarak
bağımlılık listesine
görüntü, metin veya ses kitaplığını da
build.gradle
dosyası yükleyin.
Üretken yapay zeka görevleri
MediaPipe Tasks Üretken Yapay Zeka Kitaplıkları, resim veya
metin oluşturma. MediaPipe Tasks üretken yapay zeka kitaplıklarını
Android Studio için bağımlılıkları build.gradle
dosyanıza ekleyin.
Resim Oluşturucu
MediaPipe Image Generator görevi
tasks-vision-image-generator
kitaplığı. Bağımlılığı
build.gradle
dosyası:
dependencies {
implementation 'com.google.mediapipe:tasks-vision-image-generator:latest.release'
}
LLM Çıkarım API'si
MediaPipe LLM Çıkarım görevi, tasks-genai
içinde yer alır
kitaplığını açar. Bağımlılığı build.gradle
dosyanıza ekleyin:
dependencies {
implementation 'com.google.mediapipe:tasks-genai:latest.release'
}
Vizyon görevleri
MediaPipe Tasks vizyon kitaplığı, resim veya video işleyen görevleri içerir
giriş değerleridir. MediaPipe Tasks vizyon kitaplığını Android Studio'ya aktarmak için
build.gradle
dosyanıza aşağıdaki bağımlılıkları uygulayın:
dependencies {
implementation 'com.google.mediapipe:tasks-vision:latest.release'
}
Metin görevleri
MediaPipe Tasks metin kitaplığı,
metin biçiminde girin. MediaPipe Tasks metin kitaplığını Android Studio'ya aktarmak için
build.gradle
dosyanıza şu bağımlılıklar dahildir:
dependencies {
implementation 'com.google.mediapipe:tasks-text:latest.release'
}
Sesle ilgili görevler
MediaPipe Tasks ses kitaplığı, ses girişlerini işleyen görevler içerir. Alıcı:
MediaPipe Tasks ses kitaplığını Android Studio'ya aktarın, şunu ekleyin:
build.gradle
dosyanıza bağımlılıkları:
dependencies {
implementation 'com.google.mediapipe:tasks-audio:latest.release'
}
BaseOptions yapılandırması
BaseOptions
, MediaPipe Görev API'lerinin genel yapılandırılmasına olanak tanır.
Seçenek adı | Açıklama | Kabul edilen değerler |
---|---|---|
modelAssetBuffer |
Doğrudan ByteBuffer veya MappedByteBuffer olarak model öğe dosyası içerikleri. |
Dize olarak ByteBuffer veya MappedByteBuffer |
modelAssetPath |
Android uygulama öğeleri klasöründeki bir model öğe dosyasının model yolu. | Dize olarak dosya yolu |
modelAssetFileDescriptor |
Bir model öğe dosyasının yerel dosya tanımlayıcı tam sayısı. | Dosya açıklayıcıyı belirten tam sayı |
Delegate |
MediaPipe ardışık düzenini çalıştırmak için yetki verilen bir cihaz üzerinden donanım hızlandırmayı etkinleştirir. Varsayılan değer: CPU . |
[CPU ,GPU ] |
Donanım hızlandırma
MediaPipe Tasks, çalışmak için grafik işlem birimlerinin (GPU'lar) modeller. Android cihazlarda, Yetki verilmiş kullanıcı kullanarak modellerinizin GPU ile hızlandırılmış yürütülmesi. Yetki verilmiş kullanıcılar şu işlemleri yapabilir: Modellerinizi GPU'da çalıştırmanızı sağlayan, MediaPipe için donanım sürücüleri daha yaygın olarak kullanılıyor.
BaseOptions
aracılığıyla görev seçeneklerinde GPU yetkilendirmesini yapılandırın:
BaseOptions baseOptions = BaseOptions.builder().useGpu().build();
Sorun giderme
MediaPipe ile ilgili teknik sorular konusunda yardım almak için tartışma sayfasını ziyaret edin grup veya Yığın Destek için taşma: bir topluluk. Hataları bildirmek veya özellik isteğinde bulunmak için şurada sorun bildirin: GitHub'ı tıklayın.
Android geliştirme ortamınızı kurma konusunda yardım almak için Android geliştirici belgelerini inceleyin.