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.
Ritorni
- un'istanza
AudioRecord
inAudioRecord.STATE_INITIALIZED
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. |
Ritorni
- un'istanza
AudioRecord
inAudioRecord.STATE_INITIALIZED
Lanci
IllegalArgumentException | se il numero di canali richiesto dal modello non è supportato |
---|---|
IllegalStateException | se l'inizializzazione dell'istanza AudioRecord non è riuscita |