AudioClassifier

genel son sınıf AudioClassifier

Ses dalga formları üzerinde sınıflandırma yapar.

API , TFLite Model Meta Verilerine sahip bir TFLite modeli beklemektedir. .

API, bir ses giriş tensörü ve bir sınıflandırma çıkış tensörüne sahip modelleri destekler. Daha spesifik olmak gerekirse, gereksinimler şunlardır.

  • Giriş ses tensörü ( kTfLiteFloat32 )
    • boyutunda giriş ses arabelleği [batch x samples] .
    • toplu çıkarım desteklenmiyor ( batch 1 olması gerekiyor).
  • Çıkış puanı tensörü ( kTfLiteFloat32 )
Bu API'yi kolayca denemek için böyle bir modelin örneğine ve CLI demo aracına bakın.

İç İçe Sınıflar

sınıf AudioClassifier.AudioClassifierOptions AudioClassifier ayarlama seçenekleri.

Genel Yöntemler

Liste < Sınıflandırmalar >
sınıflandırmak ( TensorAudio tensörü)
Sağlanan ses tensörü üzerinde gerçek sınıflandırmayı gerçekleştirir.
Ses kaydı
createAudioRecord ()
Ses akışını kaydetmek için bir AudioRecord örneği oluşturur.
Statik Ses Sınıflandırıcısı
createFromBuffer ( ByteBuffer modelBuffer)
Model arabelleği ve varsayılan AudioClassifier.AudioClassifierOptions ile bir AudioClassifier örneği oluşturur.
Statik Ses Sınıflandırıcısı
Statik Ses Sınıflandırıcısı
createFromFile (Bağlam bağlamı, String modelPath)
Varsayılan AudioClassifier.AudioClassifierOptions öğesinden bir AudioClassifier örneği oluşturur.
Statik Ses Sınıflandırıcısı
createFromFile ( Dosya modeliDosya)
Varsayılan AudioClassifier.AudioClassifierOptions öğesinden bir AudioClassifier örneği oluşturur.
Statik Ses Sınıflandırıcısı
createFromFileAndOptions (Bağlam bağlamı, String modelPath, AudioClassifier.AudioClassifierOptions seçenekleri)
AudioClassifier.AudioClassifierOptions öğesinden bir AudioClassifier örneği oluşturur.
Statik Ses Sınıflandırıcısı
createFromFileAndOptions ( Dosya modelFile, AudioClassifier.AudioClassifierOptions seçenekleri)
Bir AudioClassifier örneği oluşturur.
TensorSes
createInputTensorAudio ()
Giriş ses örneklerini depolamak için bir TensorAudio örneği oluşturur.
uzun
getRequiredInputBufferSize ()
Kayan öğe sayısı cinsinden gerekli giriş arabellek boyutunu döndürür.
TensorAudio.TensorAudioFormat
getRequiredTensorAudioFormat ()
Modelin gerektirdiği TensorAudio.TensorAudioFormat öğesini döndürür.

Kalıtsal Yöntemler

Genel Yöntemler

genel Liste < Sınıflandırmalar > sınıflandırma ( TensorAudio tensörü)

Sağlanan ses tensörü üzerinde gerçek sınıflandırmayı gerçekleştirir.

Parametreler
tensör giriş ses klibini [-1, 1 arasındaki değerlerle kayan konumda içeren bir TensorAudio ). tensor argümanı, TFLite modelinin giriş tensörüyle aynı düz boyuta sahip olmalıdır. createInputTensorAudio yöntemini kullanarak tensor oluşturmanız önerilir.
Atar
YasadışıTartışmaİstisna eğer bir argüman geçersizse
Yasadışı Durum İstisnası ses klibini yerel koddan sınıflandırırken hata oluşursa

herkese açık AudioRecord createAudioRecord ()

Ses akışını kaydetmek için bir AudioRecord örneği oluşturur. Döndürülen AudioRecord örneği başlatılır ve istemcinin kaydı başlatmak için AudioRecord.startRecordingnull yöntemini çağırması gerekir.

Atar
YasadışıTartışmaİstisna modelin gerektirdiği kanal sayısı desteklenmiyorsa
Yasadışı Durum İstisnası AudioRecord örneği başlatılamadıysa

genel statik AudioClassifier createFromBuffer ( ByteBuffer modelBuffer)

Model arabelleği ve varsayılan AudioClassifier.AudioClassifierOptions ile bir AudioClassifier örneği oluşturur.

Parametreler
modelTampon sınıflandırma modelinin doğrudan ByteBuffer veya MappedByteBuffer
Atar
Yasadışı Durum İstisnası dahili bir hata varsa
Çalışma zamanı istisnası aksi takdirde belirtilmeyen bir hata varsa
YasadışıTartışmaİstisna model arabelleği doğrudan bir ByteBuffer veya MappedByteBuffer değilse

genel statik AudioClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, AudioClassifier.AudioClassifierOptions seçenekleri)

Model arabelleği ve AudioClassifier.AudioClassifierOptions ile bir AudioClassifier örneği oluşturur.

Parametreler
modelTampon sınıflandırma modelinin doğrudan ByteBuffer veya MappedByteBuffer
seçenekler
Atar
Yasadışı Durum İstisnası dahili bir hata varsa
Çalışma zamanı istisnası aksi takdirde belirtilmeyen bir hata varsa
YasadışıTartışmaİstisna model arabelleği doğrudan bir ByteBuffer veya MappedByteBuffer değilse

genel statik AudioClassifier createFromFile (Bağlam bağlamı, Dize modelPath)

Varsayılan AudioClassifier.AudioClassifierOptions öğesinden bir AudioClassifier örneği oluşturur.

Parametreler
bağlam
modelYol varlıklardaki meta verilerle sınıflandırma modelinin yolu
Atar
IO İstisnası tflite modeli yüklenirken bir G/Ç hatası oluşursa
YasadışıTartışmaİstisna eğer bir argüman geçersizse
Yasadışı Durum İstisnası dahili bir hata varsa
Çalışma zamanı istisnası aksi takdirde belirtilmeyen bir hata varsa

genel statik AudioClassifier createFromFile ( Dosya modelFile)

Varsayılan AudioClassifier.AudioClassifierOptions öğesinden bir AudioClassifier örneği oluşturur.

Parametreler
modelDosya sınıflandırma modeli File örneği
Atar
IO İstisnası tflite modeli yüklenirken bir G/Ç hatası oluşursa
YasadışıTartışmaİstisna eğer bir argüman geçersizse
Yasadışı Durum İstisnası dahili bir hata varsa
Çalışma zamanı istisnası aksi takdirde belirtilmeyen bir hata varsa

public static AudioClassifier createFromFileAndOptions (Bağlam bağlamı, String modelPath, AudioClassifier.AudioClassifierOptions seçenekleri)

AudioClassifier.AudioClassifierOptions öğesinden bir AudioClassifier örneği oluşturur.

Parametreler
bağlam
modelYol varlıklardaki meta verilerle sınıflandırma modelinin yolu
seçenekler
Atar
IO İstisnası tflite modeli yüklenirken bir G/Ç hatası oluşursa
YasadışıTartışmaİstisna eğer bir argüman geçersizse
Yasadışı Durum İstisnası dahili bir hata varsa
Çalışma zamanı istisnası aksi takdirde belirtilmeyen bir hata varsa

genel statik AudioClassifier createFromFileAndOptions ( Dosya modelFile, AudioClassifier.AudioClassifierOptions seçenekleri)

Bir AudioClassifier örneği oluşturur.

Parametreler
modelDosya sınıflandırma modeli File örneği
seçenekler
Atar
IO İstisnası tflite modeli yüklenirken bir G/Ç hatası oluşursa
YasadışıTartışmaİstisna eğer bir argüman geçersizse
Yasadışı Durum İstisnası dahili bir hata varsa
Çalışma zamanı istisnası aksi takdirde belirtilmeyen bir hata varsa

genel TensorAudio createInputTensorAudio ()

Giriş ses örneklerini depolamak için bir TensorAudio örneği oluşturur.

İadeler
  • model giriş tensörüyle aynı boyutta bir TensorAudio
Atar
YasadışıTartışmaİstisna model uyumlu değilse

genel uzun getRequiredInputBufferSize ()

Kayan öğe sayısı cinsinden gerekli giriş arabellek boyutunu döndürür.

herkese açık TensorAudio.TensorAudioFormat getRequiredTensorAudioFormat ()

Modelin gerektirdiği TensorAudio.TensorAudioFormat öğesini döndürür.