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).
- boyutunda giriş ses arabelleği
kTfLiteFloat32
)-
[1 x N]
veya[1 x 1 x 1 x N]
gibi 2 veya 4 boyutluN
sınıfıyla - etiket dosyasının meta verilere paketlenmesi gerekir. Bir görüntü sınıflandırıcı için meta veri oluşturma örneğine bakın. Hiçbir etiket dosyası paketlenmemişse sonuçta etiket olarak indeks kullanılacaktır.
İç İçe Sınıflar
sınıf | AudioClassifier.AudioClassifierOptions | AudioClassifier ayarlama seçenekleri. |
Genel Yöntemler
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.
İadeler
-
AudioRecord.STATE_INITIALIZED
birAudioRecord
örneği
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.