AudioClassifier
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Effectue une classification sur les formes d'onde audio.
L'API attend un modèle TFLite avec des métadonnées de modèle TFLite. .
L'API prend en charge les modèles avec un tenseur d'entrée audio et un tenseur de sortie de classification. Pour être plus précis, voici les exigences.
- Tenseur audio d'entrée (
kTfLiteFloat32
)- tampon audio d'entrée de taille
[batch x samples]
. - L'inférence par lots n'est pas prise en charge (
batch
doit être 1).
Tenseur du score de sortie ( kTfLiteFloat32
) Consultez
un exemple d'un tel modèle et
un outil de démonstration CLI pour essayer facilement cette API.
Méthodes héritées
De la classe java.lang.Object booléen | |
Classe finale <?> | obtenirClasse () |
int | Code de hachage () |
vide final | notifier () |
vide final | notifierTous () |
Chaîne | àChaîne () |
vide final | attendre (long arg0, int arg1) |
vide final | attendez (long arg0) |
vide final | attendez () |
Depuis l'interface java.io.Closeable Depuis l'interface java.lang.AutoCloseable Méthodes publiques
Effectue une classification réelle sur le tenseur audio fourni.
Paramètres
tenseur | un TensorAudio contenant le clip audio d'entrée en float avec des valeurs comprises entre [-1, 1). L'argument tensor doit avoir la même taille plate que le tenseur d'entrée du modèle TFLite. Il est recommandé de créer tensor à l'aide de la méthode createInputTensorAudio . |
---|
public AudioRecord créerAudioRecord ()
Crée une instance AudioRecord
pour enregistrer le flux audio. L'instance AudioRecord renvoyée est initialisée et le client doit appeler la méthode AudioRecord.startRecordingnull
pour démarrer l'enregistrement.
public static AudioClassifier createFromFile (contexte contextuel, String modelPath)
Paramètres
contexte | |
---|
modèleChemin | chemin du modèle de classification avec métadonnées dans les actifs |
---|
Paramètres
fichier modèle | le modèle de classification Instance File |
---|
Paramètres
contexte | |
---|
modèleChemin | chemin du modèle de classification avec métadonnées dans les actifs |
---|
choix | |
---|
Paramètres
fichier modèle | le modèle de classification Instance File |
---|
choix | |
---|
Crée une instance TensorAudio
pour stocker les échantillons audio d'entrée.
Retour
- un
TensorAudio
avec la même taille que le tenseur d'entrée du modèle
Renvoie la taille du tampon d'entrée requise en nombre d'éléments flottants.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/12/01 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Il n'y a pas l'information dont j'ai besoin"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Trop compliqué/Trop d'étapes"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsolète"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Mauvais exemple/Erreur de code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]