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
- eine
AudioRecord
-Instanz inAudioRecord.STATE_INITIALIZED
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
- eine
AudioRecord
-Instanz inAudioRecord.STATE_INITIALIZED
Löst aus
IllegalArgumentException | Die für das Modell erforderliche Kanalzahl wird nicht unterstützt. |
---|---|
IllegalStateException | wenn die AudioRecord-Instanz nicht initialisiert werden konnte. |