BaseAudioTaskApi

Öffentliche Klasse BaseAudioTaskApi
Bekannte direkte Unterklassen

Die Basisklasse der MediaPipe-Audioaufgaben.

Public Constructors

BaseAudioTaskApi(TaskRunner-Runner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
Konstruktor zum Initialisieren von BaseAudioTaskApi.

Public Methods

void
close()
Schließt und bereinigt die MediaPipe-Audioaufgabe.
AudioRecord
createAudioRecord()
Erstellt eine AudioRecord-Instanz zum Aufzeichnen eines Audiostreams mit Monokanal mit einer Abtastrate von 16 kHz. Dies ist die Abtastrate, die für Modelle wie Yamnet erforderlich ist.
AudioRecord
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
Erstellt eine AudioRecord-Instanz zum Aufzeichnen eines Audiostreams.

Übernommene Methoden

Public Constructors

public BaseAudioTaskApi (TaskRunner-Runner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)

Konstruktor zum Initialisieren von BaseAudioTaskApi.

Parameter
runner TaskRunner.
runningMode Eine Mediapipe-Audioaufgabe RunningMode.
audioStreamName den Namen des Audiostreams.
sampleRateStreamName den Namen des Streams für die Audioabtastrate.

Public Methods

public void close ()

Schließt und bereinigt die MediaPipe-Audioaufgabe.

public AudioRecord createAudioRecord ()

Erstellt eine AudioRecord-Instanz zum Aufzeichnen eines Audiostreams mit Monokanal mit einer Abtastrate von 16 kHz. Dies ist die Abtastrate, die für Modelle wie Yamnet erforderlich ist. Die zurückgegebene AudioRecord-Instanz wurde initialisiert und der Client muss die Methode AudioRecord.startRecordingnull aufrufen, um die Aufnahme zu starten.

Rückgabe
Löst aus
IllegalArgumentException Die für das Modell erforderliche Kanalzahl wird nicht unterstützt.
IllegalStateException wenn die AudioRecord-Instanz nicht initialisiert werden konnte.

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

Erstellt eine AudioRecord-Instanz zum Aufzeichnen eines Audiostreams. Die zurückgegebene AudioRecord-Instanz wurde initialisiert und der Client muss die Methode AudioRecord.startRecordingnull aufrufen, um die Aufnahme zu starten.

Beachten Sie, dass bei MediaPipe Audio-Aufgaben der Sample automatisch auf die vom Modell erforderliche Abtastrate abgestimmt wird. Die Standard-Abtastrate des vortrainierten MediaPipe-Audiomodells Yamnet beträgt 16 kHz.

Parameter
numChannels die Anzahl der Audiokanäle.
sampleRate die Audio-Abtastrate.
requiredInputBufferSize die erforderliche Größe des Eingabepuffers als Anzahl der Gleitkommazahlenelemente.
Rückgabe
Löst aus
IllegalArgumentException Die für das Modell erforderliche Kanalzahl wird nicht unterstützt.
IllegalStateException wenn die AudioRecord-Instanz nicht initialisiert werden konnte.