| 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. |