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
- une instance
AudioRecord
dansAudioRecord.STATE_INITIALIZED
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
- une instance
AudioRecord
dansAudioRecord.STATE_INITIALIZED
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 |