AudioClassifier

AudioClassifier de clase final pública

Realiza la clasificación de audio en clips de audio o transmisiones de audio.

Esta API espera un modelo TFLite con metadatos obligatorios del modelo de TFLite que contenga las AudioProperties obligatorias del tensor de audio de entrada individual y los elementos de etiqueta opcionales (pero recomendados) como AssociateFiles con el tipo TENSOR_AXIS_LABELS por tensor de clasificación de salida.

Tensor de entrada: (kTfLiteFloat32)

  • búfer de audio de entrada de tamaño `[batch * samples]`.
  • no se admite la inferencia por lotes (se requiere que el “lote” sea 1).
  • para modelos de varios canales, los canales deben estar intercalados.

Al menos un tensor de salida con: (kTfLiteFloat32)

  • La matriz "[1 x N]" con "N" representa el número de categorías.
  • Los elementos de etiqueta opcionales (pero recomendados) se etiquetan como AssociateFiles con el tipo TENSOR_AXIS_LABELS y contienen una etiqueta por línea. El primer AssociateFile (si existe) se usa para completar el campo “category_name” de los resultados. El campo `display_name` se completa desde el AssociateFile (si existe) cuya configuración regional coincide con el campo `display_names_locale` de `AudioClassifierOptions` usadas en el momento de la creación ("en" de forma predeterminada, es decir, English). Si ninguna de estas opciones está disponible, solo se completará el campo "índice" de los resultados.

Categorías anidadas

clase AudioClassifier.AudioClassifierOptions Opciones para la configuración y AudioClassifier

Métodos públicos

AudioClassifierResult
classify(AudioData audioClip)
void
classifyAsync(AudioData audioBlock, marcas de tiempo largas)
AudioClassifier estático
createFromBuffer(contexto de contexto, modelBuffer de ByteBuffer)
Crea una instancia AudioClassifier a partir de un búfer de modelo y AudioClassifier.AudioClassifierOptions predeterminado.
AudioClassifier estático
createFromFile(contexto de contexto, String modelPath)
Crea una instancia AudioClassifier a partir de un archivo de modelo y AudioClassifier.AudioClassifierOptions predeterminado.
AudioClassifier estático
createFromFile(contexto de contexto, Archivo modelFile)
Crea una instancia AudioClassifier a partir de un archivo de modelo y AudioClassifier.AudioClassifierOptions predeterminado.
AudioClassifier estático
createFromOptions(contexto de contexto, opciones de AudioClassifier.AudioClassifierOptions)
Crea una instancia AudioClassifier a partir de una instancia AudioClassifier.AudioClassifierOptions.

Métodos heredados

Métodos públicos

public AudioClassifierResult classify (AudioData audioClip)

Parámetros
audioClip

public void classifyAsync (AudioData audioBlock, timestampMs largo)

Parámetros
audioBlock
timestampMs

publica estática estática AudioClassifier createFromBuffer (contexto de contexto, ByteBuffer modelBuffer)

Crea una instancia AudioClassifier a partir de un búfer de modelo y AudioClassifier.AudioClassifierOptions predeterminado.

Parámetros
Contexto un ERROR(/Context) de Android
modelBuffer un ByteBuffer directo o un ERROR(/MappedByteBuffer) del modelo de clasificación.
Arroja
Si se produce un error durante la creación de AudioClassifier.

publica estática estática AudioClassifier createFromFile (contexto de contexto, String modelPath)

Crea una instancia AudioClassifier a partir de un archivo de modelo y AudioClassifier.AudioClassifierOptions predeterminado.

Parámetros
Contexto un ERROR(/Context) de Android
modelPath ruta de acceso al modelo de clasificación en los recursos.
Arroja
Si se produce un error durante la creación de AudioClassifier.

public estático AudioClassifier createFromFile (contexto de contexto, Archivo modelFile)

Crea una instancia AudioClassifier a partir de un archivo de modelo y AudioClassifier.AudioClassifierOptions predeterminado.

Parámetros
Contexto un ERROR(/Context) de Android
modelFile la instancia del modelo de clasificación File.
Arroja
IOException si se produce un error de E/S cuando se abre el archivo del modelo de tflite.
Si se produce un error durante la creación de AudioClassifier.

público estático AudioClassifier createFromOptions (contexto de contexto, opciones de AudioClassifier.AudioClassifierOptions)

Crea una instancia AudioClassifier a partir de una instancia AudioClassifier.AudioClassifierOptions.

Parámetros
Contexto un ERROR(/Context) de Android
Opciones una instancia de AudioClassifier.AudioClassifierOptions.
Arroja
Si se produce un error durante la creación de AudioClassifier.