BaseAudioTaskApi

classe pubblica BaseAudioTaskApi
Sottoclassi dirette note

La classe base delle attività audio MediaPipe.

Costruttori pubblici

BaseAudioTaskApi(runner TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
Costruttore per inizializzare BaseAudioTaskApi.

Metodi pubblici

void
close()
Chiude e pulisce l'attività audio MediaPipe.
AudioRecord
createAudioRecord()
Crea un'istanza AudioRecord per registrare uno stream audio con canale mono a una frequenza di campionamento di 16 kHz, ovvero la frequenza di campionamento richiesta per modelli come Yamnet.
AudioRecord
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
Crea un'istanza AudioRecord per registrare uno stream audio.

Metodi ereditati

Costruttori pubblici

Public BaseAudioTaskApi (runner TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)

Costruttore per inizializzare BaseAudioTaskApi.

Parametri
runner un TaskRunner.
runningMode un'attività audio della Mediapipe RunningMode.
audioStreamName il nome dello stream audio di input.
sampleRateStreamName il nome dello stream della frequenza di campionamento audio.

Metodi pubblici

pubblica void chiudi ()

Chiude e pulisce l'attività audio MediaPipe.

Public AudioRecord createAudioRecord ()

Crea un'istanza AudioRecord per registrare uno stream audio con canale mono a una frequenza di campionamento di 16 kHz, ovvero la frequenza di campionamento richiesta per modelli come Yamnet. L'istanza AudioRecord restituita è stata inizializzata e il client deve chiamare il metodo AudioRecord.startRecordingnull per avviare la registrazione.

Lanci
IllegalArgumentException se il numero di canali richiesto dal modello non è supportato
IllegalStateException se l'inizializzazione dell'istanza AudioRecord non è riuscita

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

Crea un'istanza AudioRecord per registrare uno stream audio. L'istanza AudioRecord restituita è stata inizializzata e il client deve chiamare il metodo AudioRecord.startRecordingnull per avviare la registrazione.

Tieni presente che le attività Audio di MediaPipe eseguiranno automaticamente l'aumento o il calo del campionamento per adattarsi alla frequenza di campionamento richiesta dal modello. La frequenza di campionamento predefinita del modello audio preaddestrato MediaPipe, Yamnet, è di 16 kHz.

Parametri
numChannels il numero di canali audio.
sampleRate la frequenza di campionamento audio.
requiredInputBufferSize la dimensione richiesta del buffer di input in numero di elementi in virgola mobile.
Lanci
IllegalArgumentException se il numero di canali richiesto dal modello non è supportato
IllegalStateException se l'inizializzazione dell'istanza AudioRecord non è riuscita