AudioEmbedder

classe publique finale AudioEmbedder

Extraction de représentations vectorielles continues audio à partir de clips audio ou d'un flux audio

Cette API attend un modèle TFLite avec des métadonnées de modèle TFLite obligatoires qui contiennent les propriétés AudioProperties obligatoires du Tensor audio d'entrée solo et les éléments d'étiquette facultatifs (mais recommandés) sous forme d'objets associés de type TENSOR_AXIS_LABELS par Tensor de classification de sortie.

Tensor d'entrée: (kTfLiteFloat32)

  • tampon audio d'entrée de taille [lot * samples].
  • l'inférence par lot n'est pas acceptée (la valeur de "lot" doit être égale à 1).
  • Pour les modèles multicanaux, les canaux doivent être entrelacés.

Au moins un Tensor de sortie avec: (kTfLiteFloat32)

  • N composants correspondant aux dimensions N du vecteur de caractéristiques renvoyé pour cette couche de sortie.
  • 2 ou 4 dimensions, par exemple "[1 x N]" ou "[1 x 1 x 1 x N]".

Classes imbriquées

classe AudioEmbedder.AudioEmbedderOptions Options de configuration et AudioEmbedder

Méthodes publiques

statique AudioEmbedder
createFromBuffer(contexte de contexte, modelBuffer ByteBuffer)
Crée une instance AudioEmbedder à partir d'un tampon de modèle et une AudioEmbedder.AudioEmbedderOptions par défaut.
statique AudioEmbedder
createFromFile(contexte de contexte, String modelPath)
Crée une instance AudioEmbedder à partir d'un fichier de modèle et est AudioEmbedder.AudioEmbedderOptions par défaut.
statique AudioEmbedder
createFromFile(contexte de contexte, File modelFile)
Crée une instance AudioEmbedder à partir d'un fichier de modèle et est AudioEmbedder.AudioEmbedderOptions par défaut.
statique AudioEmbedder
createFromOptions(contexte, options AudioEmbedder.AudioEmbedderOptions)
Crée une instance AudioEmbedder à partir d'une instance AudioEmbedder.AudioEmbedderOptions.
AudioEmbedderResult
embed(audioClip AudioData)
void
embedAsync(AudioData audioBlock, long timestampMs)

Méthodes héritées

Méthodes publiques

public statique AudioEmbedder createFromBuffer (contexte de contexte, ByteBuffer modelBuffer)

Crée une instance AudioEmbedder à partir d'un tampon de modèle et une AudioEmbedder.AudioEmbedderOptions par défaut.

Paramètres
context un ERROR(/Context) Android.
modelBuffer un ByteBuffer direct ou un ERROR(/MappedByteBuffer) du modèle de représentation vectorielle continue.
Génère
si une erreur se produit lors de la création de AudioEmbedder.

public statique AudioEmbedder createFromFile (contexte de contexte, String modelPath)

Crée une instance AudioEmbedder à partir d'un fichier de modèle et est AudioEmbedder.AudioEmbedderOptions par défaut.

Paramètres
context un ERROR(/Context) Android.
modelPath d'accès au modèle de représentation vectorielle continue dans les éléments.
Génère
si une erreur se produit lors de la création de AudioEmbedder.

public statique AudioEmbedder createFromFile (contexte de contexte, File modelFile)

Crée une instance AudioEmbedder à partir d'un fichier de modèle et est AudioEmbedder.AudioEmbedderOptions par défaut.

Paramètres
context un ERROR(/Context) Android.
modelFile l'instance du modèle de représentation vectorielle continue File.
Génère
IOException si une erreur d'E/S se produit lors de l'ouverture du fichier de modèle tflite.
si une erreur se produit lors de la création de AudioEmbedder.

public statique AudioEmbedder createFromOptions (contexte, options AudioEmbedder.AudioEmbedderOptions)

Crée une instance AudioEmbedder à partir d'une instance AudioEmbedder.AudioEmbedderOptions.

Paramètres
context un ERROR(/Context) Android.
options une instance AudioEmbedder.AudioEmbedderOptions.
Génère
si une erreur se produit lors de la création de AudioEmbedder.

public AudioEmbedderResult embed (AudioData audioClip)

Paramètres
audioClip

public void embedAsync (AudioData audioBlock, longTimestampMs)

Paramètres
audioBlock
timestampMs