AudioClassifier

AudioClassifier public final class

Realiza clasificación en formas de onda de audio.

La API espera un modelo TFLite con TFLite modelo de metadatos. .

La API admite modelos con un tensor de entrada de audio y un tensor de salida de clasificación. Para ser más específicos, estos son los requisitos.

  • Tensor de audio de entrada ( kTfLiteFloat32 )
    • tampón de audio de entrada de tamaño [batch x samples] .
    • No se admite la inferencia por lotes ( batch se requiere que sea 1).
  • Salida puntuación tensor ( kTfLiteFloat32 )
Ver un ejemplo de dicho modelo, y una herramienta de demostración de la CLI para que sea fácil de probar esta API.

Clases anidadas

clase AudioClassifier.AudioClassifierOptions Las opciones para la creación de un AudioClassifier .

Métodos públicos

Lista < Clasificaciones >
clasificar ( TensorAudio tensor)
Realiza una clasificación real en el tensor de audio proporcionado.
Grabación de audio
createAudioRecord ()
Crea un AudioRecord ejemplo para grabar flujo de audio.
estática AudioClassifier
createFromBuffer ( ByteBuffer modelBuffer)
Crea un AudioClassifier ejemplo con un tampón de modelo y el valor predeterminado AudioClassifier.AudioClassifierOptions .
estática AudioClassifier
estática AudioClassifier
CreateFromFile (contexto Contexto, Cadena modelPath)
Crea un AudioClassifier ejemplo, de los predeterminados AudioClassifier.AudioClassifierOptions .
estática AudioClassifier
CreateFromFile ( Archivo MODELFILE)
Crea un AudioClassifier ejemplo, de los predeterminados AudioClassifier.AudioClassifierOptions .
estática AudioClassifier
estática AudioClassifier
TensorAudio
createInputTensorAudio ()
Crea un TensorAudio ejemplo a muestras de audio de entrada tienda.
largo
getRequiredInputBufferSize ()
Devuelve el tamaño de búfer de entrada requerido en número de elementos flotantes.
TensorAudio.TensorAudioFormat
getRequiredTensorAudioFormat ()
Devuelve el TensorAudio.TensorAudioFormat requerido por el modelo.

Métodos heredados

Métodos públicos

pública Lista < Clasificaciones > clasificar ( TensorAudio tensor)

Realiza una clasificación real en el tensor de audio proporcionado.

Parámetros
tensor un TensorAudio que contiene el clip de audio de entrada en flotador con valores entre [-1, 1). El tensor argumento debe tener el mismo tamaño plano como tensor de entrada del modelo TFLite. Se recomienda para crear tensor usando createInputTensorAudio método.
Lanza
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si ocurre un error al clasificar el clip de audio del código nativo

pública AudioRecord createAudioRecord ()

Crea un AudioRecord ejemplo para grabar flujo de audio. La instancia AudioRecord devuelto se inicializa y las necesidades del cliente para llamar AudioRecord.startRecordingnull método para iniciar la grabación.

Devoluciones
Lanza
Argumento de excepción ilegal si el número de canales requerido por el modelo no es compatible
IllegalStateException si la instancia de AudioRecord no se pudo inicializar

public static AudioClassifier createFromBuffer ( ByteBuffer modelBuffer)

Crea un AudioClassifier ejemplo con un tampón de modelo y el valor predeterminado AudioClassifier.AudioClassifierOptions .

Parámetros
modelBuffer una directa ByteBuffer o una MappedByteBuffer del modelo de clasificación
Lanza
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado
Argumento de excepción ilegal si el búfer no es un modelo directo ByteBuffer o una MappedByteBuffer

public static AudioClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, AudioClassifier.AudioClassifierOptions opciones)

Crea un AudioClassifier ejemplo con un tampón de modelo y AudioClassifier.AudioClassifierOptions .

Parámetros
modelBuffer una directa ByteBuffer o una MappedByteBuffer del modelo de clasificación
opciones
Lanza
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado
Argumento de excepción ilegal si el búfer no es un modelo directo ByteBuffer o una MappedByteBuffer

public static AudioClassifier CreateFromFile (contexto Contexto, Cadena modelPath)

Crea un AudioClassifier ejemplo, de los predeterminados AudioClassifier.AudioClassifierOptions .

Parámetros
contexto
modelPath ruta del modelo de clasificación con metadatos en los activos
Lanza
IOException si se produce un error de E / S al cargar el modelo tflite
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

public static AudioClassifier CreateFromFile ( Archivo MODELFILE)

Crea un AudioClassifier ejemplo, de los predeterminados AudioClassifier.AudioClassifierOptions .

Parámetros
modelFile el modelo de clasificación File instancia
Lanza
IOException si se produce un error de E / S al cargar el modelo tflite
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

public static AudioClassifier createFromFileAndOptions (contexto Contexto, Cadena modelPath, AudioClassifier.AudioClassifierOptions opciones)

Parámetros
contexto
modelPath ruta del modelo de clasificación con metadatos en los activos
opciones
Lanza
IOException si se produce un error de E / S al cargar el modelo tflite
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

public static AudioClassifier createFromFileAndOptions ( Archivo MODELFILE, AudioClassifier.AudioClassifierOptions opciones)

Crea un AudioClassifier ejemplo.

Parámetros
modelFile el modelo de clasificación File instancia
opciones
Lanza
IOException si se produce un error de E / S al cargar el modelo tflite
Argumento de excepción ilegal si un argumento no es válido
IllegalStateException si hay un error interno
Excepción en tiempo de ejecución si hay un error de otro modo no especificado

pública TensorAudio createInputTensorAudio ()

Crea un TensorAudio ejemplo a muestras de audio de entrada tienda.

Devoluciones
  • un TensorAudio con el mismo tamaño como tensor de entrada del modelo
Lanza
Argumento de excepción ilegal si el modelo no es compatible

getRequiredInputBufferSize larga público ()

Devuelve el tamaño de búfer de entrada requerido en número de elementos flotantes.

pública TensorAudio.TensorAudioFormat getRequiredTensorAudioFormat ()

Devuelve el TensorAudio.TensorAudioFormat requerido por el modelo.