AudioClassifier

classe pubblica finale AudioClassifier

Esegue la classificazione dell'audio per i clip audio o lo stream audio.

Questa API prevede un modello TFLite con metadati del modello TFLite obbligatori che contenga le proprietà AudioProperties obbligatorie del tensore audio dell'ingresso solo e gli elementi di etichetta facoltativi (ma consigliati) come AssociatedFiles con tipo TENSOR_AXIS_LABELS per tensore di classificazione dell'output.

Tensore di input: (kTfLiteFloat32)

  • buffer audio di input della dimensione "[batch * sample]".
  • l'inferenza batch non è supportata (il valore "batch" deve essere 1).
  • per i modelli multicanale, i canali devono essere collegati tra loro.

Almeno un tensore di output con: (kTfLiteFloat32)

  • L'array "[1 x N]" con "N" rappresenta il numero di categorie.
  • Facoltativo (ma consigliato) etichetta come AssociatedFiles con tipo TENSOR_AXIS_LABELS, contenente un'etichetta per riga. Il primo di questo file AssociatedFile (se presente) viene utilizzato per compilare il campo "category_name" dei risultati. Il campo "display_name" viene compilato dall'elemento AssociatedFile (se presente), le cui impostazioni internazionali corrispondono al campo "display_names_locale" di "AudioClassifierOptions" utilizzato al momento della creazione ("en" per impostazione predefinita, ovvero inglese). Se nessuno di questi valori è disponibile, verrà compilato solo il campo "indice" dei risultati.

Corsi nidificati

classe AudioClassifier.AudioClassifierOptions Opzioni per la configurazione e AudioClassifier

Metodi pubblici

AudioClassifierResult
classify(AudioData audioClip)
void
classifyAsync(AudioData audioBlock, timestamp lunghiMs)
statico AudioClassifier
createFromBuffer(Context context, ByteBuffer modelBuffer)
Crea un'istanza AudioClassifier da un buffer del modello e dal valore predefinito di AudioClassifier.AudioClassifierOptions.
statico AudioClassifier
createFromFile(Contesto del contesto, Stringa modelPath)
Crea un'istanza AudioClassifier da un file del modello e dal valore predefinito di AudioClassifier.AudioClassifierOptions.
statico AudioClassifier
createFromFile(Contesto del contesto, File modelFile)
Crea un'istanza AudioClassifier da un file del modello e dal valore predefinito di AudioClassifier.AudioClassifierOptions.
statico AudioClassifier

Metodi ereditati

Metodi pubblici

Public AudioClassifierResult classify (AudioData audioClip)

Parametri
audioClip

Public void classifyAsync (AudioData audioBlock, timestamp lunghiMs)

Parametri
audioBlock
timestampMs

statico pubblico AudioClassifier createFromBuffer (Context context, ByteBuffer modelBuffer)

Crea un'istanza AudioClassifier da un buffer del modello e dal valore predefinito di AudioClassifier.AudioClassifierOptions.

Parametri
context un ERROR(/Context) Android.
modelBuffer un ByteBuffer diretto o un ERROR(/MappedByteBuffer) del modello di classificazione.
Lanci
in caso di errore durante la creazione di AudioClassifier.

pubblico statico AudioClassifier createFromFile (Contesto del contesto, String modelPath)

Crea un'istanza AudioClassifier da un file del modello e dal valore predefinito di AudioClassifier.AudioClassifierOptions.

Parametri
context un ERROR(/Context) Android.
modelPath del modello di classificazione negli asset.
Lanci
in caso di errore durante la creazione di AudioClassifier.

pubblico statico AudioClassifier createFromFile (Contesto del contesto, File modelFile)

Crea un'istanza AudioClassifier da un file del modello e dal valore predefinito di AudioClassifier.AudioClassifierOptions.

Parametri
context un ERROR(/Context) Android.
modelFile l'istanza del modello di classificazione File.
Lanci
IOException se si verifica un errore I/O all'apertura del file del modello tflite.
in caso di errore durante la creazione di AudioClassifier.

pubblico statico AudioClassifier createFromOptions (Contesto del contesto, opzioni AudioClassifier.AudioClassifierOptions)

Parametri
context un ERROR(/Context) Android.
opzioni del modello. un'istanza AudioClassifier.AudioClassifierOptions.
Lanci
in caso di errore durante la creazione di AudioClassifier.