BaseAudioTaskApi

Classe publique BaseAudioTaskApi
Sous-classes directes connues

Classe de base des tâches audio MediaPipe.

Constructeurs publics

BaseAudioTaskApi(exécuteur TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
Constructeur pour initialiser un BaseAudioTaskApi.

Méthodes publiques

void
close()
Ferme et nettoie la tâche audio MediaPipe.
AudioRecord
createAudioRecord()
Crée une instance AudioRecord pour enregistrer un flux audio ayant un canal mono avec un taux d'échantillonnage de 16 kHz, le taux d'échantillonnage requis pour les modèles tels que Yamnet.
AudioRecord
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
Crée une instance AudioRecord pour enregistrer un flux audio.

Méthodes héritées

Constructeurs publics

public BaseAudioTaskApi (exécuteur TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)

Constructeur pour initialiser un BaseAudioTaskApi.

Paramètres
runner TaskRunner.
runningMode une tâche audio Mediapipe RunningMode.
audioStreamName le nom du flux audio d'entrée.
sampleRateStreamName le nom du flux de taux d'échantillonnage audio.

Méthodes publiques

public void close ()

Ferme et nettoie la tâche audio MediaPipe.

public AudioRecord createAudioRecord ()

Crée une instance AudioRecord pour enregistrer un flux audio ayant un canal mono avec un taux d'échantillonnage de 16 kHz, le taux d'échantillonnage requis pour les modèles tels que Yamnet. L'instance AudioRecord renvoyée est initialisée et le client doit appeler la méthode AudioRecord.startRecordingnull pour démarrer l'enregistrement.

Renvoie
Génère
IllegalArgumentException si le nombre de canaux requis par le modèle n'est pas accepté
IllegalStateException si l'initialisation de l'instance AudioRecord échoue

public AudioRecord createAudioRecord (int numChannels, int sampleRate, int requiredInputBufferSize)

Crée une instance AudioRecord pour enregistrer un 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.

Notez que les tâches MediaPipe Audio créent automatiquement un échantillon pour s'adapter au taux d'échantillonnage requis par le modèle. Le taux d'échantillonnage par défaut du modèle audio pré-entraîné MediaPipe, Yamnet, est de 16 kHz.

Paramètres
numChannels le nombre de canaux audio.
sampleRate le taux d'échantillonnage audio.
requiredInputBufferSize la taille requise du tampon d'entrée en nombre d'éléments flottants.
Renvoie
Génère
IllegalArgumentException si le nombre de canaux requis par le modèle n'est pas accepté
IllegalStateException si l'initialisation de l'instance AudioRecord échoue