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 |
klasifikasikan(audioClip AudioData)
|
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 |
createFromOptions(Konteks konteks, opsi AudioClassifier.AudioClassifierOptions)
Membuat instance
AudioClassifier dari instance AudioClassifier.AudioClassifierOptions . |
Metode Turunan
Metode Publik
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)
Membuat instance AudioClassifier
dari instance AudioClassifier.AudioClassifierOptions
.
Parameter
context | ERROR(/Context) Android. |
---|---|
opsi | instance AudioClassifier.AudioClassifierOptions . |
Menampilkan
jika terjadi error selama pembuatan AudioClassifier .
|