AudioClassifier

class final publik AudioClassifier

Melakukan klasifikasi audio pada klip audio atau streaming audio.

API ini mengharapkan model TFLite dengan Metadata Model TFLite wajib yang berisi AudioProperties wajib dari tensor audio input solo dan item label opsional (tetapi direkomendasikan) sebagai AssociatedFiles dengan jenis TENSOR_AXIS_LABEL per tensor klasifikasi output.

Tensor input: (kTfLiteFloat32)

  • buffer audio input ukuran `[batch * samples]`.
  • inferensi batch tidak didukung (`batch` harus 1).
  • untuk model multi-saluran, saluran harus disisipkan.

Setidaknya satu tensor output dengan: (kTfLiteFloat32)

  • Array `[1 x N]` dengan `N` mewakili jumlah kategori.
  • item label opsional (tetapi direkomendasikan) sebagai AssociatedFiles dengan jenis TENSOR_AXIS_LABEL, yang berisi satu label per baris. AssociatedFile pertama (jika ada) digunakan untuk mengisi kolom `category_name` dalam hasil. Kolom `display_name` diisi dari AssociatedFile (jika ada) yang lokalnya cocok dengan kolom `display_names_locale` dari `AudioClassifierOptions` yang digunakan pada waktu pembuatan ("en" secara default, yaitu bahasa Inggris). Jika tidak ada di antaranya yang tersedia, hanya kolom `index` dari hasil yang akan diisi.

Class Bertingkat

class AudioClassifier.AudioClassifierOptions Opsi untuk menyiapkan dan AudioClassifier

Metode Publik

AudioClassifierResult
void
classifyAsync(AudioData audioBlock, stempel waktu yang panjang)
statis AudioClassifier
createFromBuffer(Konteks konteks, modelBuffer ByteBuffer)
Membuat instance AudioClassifier dari buffering model dan AudioClassifier.AudioClassifierOptions default.
statis AudioClassifier
createFromFile(Konteks konteks, String modelPath)
Membuat instance AudioClassifier dari file model dan AudioClassifier.AudioClassifierOptions default.
statis AudioClassifier
createFromFile(Konteks konteks, File modelFile)
Membuat instance AudioClassifier dari file model dan AudioClassifier.AudioClassifierOptions default.
statis AudioClassifier

Metode Turunan

Metode Publik

publik AudioClassifierResult mengklasifikasikan (AudioData audioClip)

Parameter
audioClip

public void classifyAsync (AudioData audioBlock, timestampMs panjang)

Parameter
audioBlock
timestampMs

publik statis AudioClassifier createFromBuffer (Konteks konteks, ByteBuffer modelBuffer)

Membuat instance AudioClassifier dari buffering model dan AudioClassifier.AudioClassifierOptions default.

Parameter
context ERROR(/Context) Android.
modelBuffer ByteBuffer langsung atau ERROR(/MappedByteBuffer) dari model klasifikasi.
Menampilkan
jika terjadi error selama pembuatan AudioClassifier.

publik statis AudioClassifier createFromFile (Konteks konteks, String modelPath)

Membuat instance AudioClassifier dari file model dan AudioClassifier.AudioClassifierOptions default.

Parameter
context ERROR(/Context) Android.
modelPath jalur ke model klasifikasi dalam aset.
Menampilkan
jika terjadi error selama pembuatan AudioClassifier.

public statis AudioClassifier createFromFile (Konteks konteks, File modelFile)

Membuat instance AudioClassifier dari file model dan AudioClassifier.AudioClassifierOptions default.

Parameter
context ERROR(/Context) Android.
modelFile instance File model klasifikasi.
Menampilkan
IOException jika terjadi error I/O saat membuka file model tflite.
jika terjadi error selama pembuatan AudioClassifier.

public statis AudioClassifier createFromOptions (Konteks konteks, AudioClassifier.AudioClassifierOptions)

Parameter
context ERROR(/Context) Android.
opsi instance AudioClassifier.AudioClassifierOptions.
Menampilkan
jika terjadi error selama pembuatan AudioClassifier.