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.
|