Subclases directas conocidas |
La clase base de las tareas de audio de MediaPipe.
Constructores públicos
BaseAudioTaskApi(ejecutor TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
Constructor para inicializar un
BaseAudioTaskApi . |
Métodos públicos
void |
close()
Cierra y limpia la tarea de audio de MediaPipe.
|
AudioRecord |
createAudioRecord()
Crea una instancia
AudioRecord para grabar una transmisión de audio que tiene un canal mono a una tasa de muestreo de 16 kHz, la tasa de muestreo requerida para modelos como Yamnet. |
AudioRecord |
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
Crea una instancia de
AudioRecord para grabar una transmisión de audio. |
Métodos heredados
Constructores públicos
public BaseAudioTaskApi (TaskRunner Runner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
Constructor para inicializar un BaseAudioTaskApi
.
Parámetros
runner | Es un TaskRunner . |
---|---|
runningMode | una tarea de audio de Mediapipe RunningMode . |
audioStreamName | el nombre de la transmisión de audio de entrada. |
sampleRateStreamName | el nombre de la transmisión de la tasa de muestreo de audio. |
Métodos públicos
public void close ()
Cierra y limpia la tarea de audio de MediaPipe.
public AudioRecord createAudioRecord ()
Crea una instancia AudioRecord
para grabar una transmisión de audio que tiene un canal mono a una tasa de muestreo de 16 kHz, la tasa de muestreo requerida para modelos como Yamnet.
Se inicializa la instancia de AudioRecord que se muestra, y el cliente debe llamar al método AudioRecord.startRecordingnull
para comenzar a grabar.
Devuelve
- una instancia de
AudioRecord
enAudioRecord.STATE_INITIALIZED
Arroja
IllegalArgumentException | si no se admite el recuento de canales requerido por el modelo |
---|---|
IllegalStateException | si no se pudo inicializar la instancia de AudioRecord |
AudioRecord createAudioRecord (int numChannels, int sampleRate, int requiredInputBufferSize)
Crea una instancia de AudioRecord
para grabar una transmisión de audio. Se inicializa la instancia de AudioRecord que se muestra, y el cliente debe llamar al método AudioRecord.startRecordingnull
para comenzar a grabar.
Ten en cuenta que las tareas de MediaPipe Audio subirán o bajar la muestra automáticamente para que se ajusten a la tasa de muestreo que requiere el modelo. La tasa de muestreo predeterminada del modelo de audio previamente entrenado de MediaPipe, Yamnet, es de 16 kHz.
Parámetros
numChannels | la cantidad de canales de audio. |
---|---|
sampleRate | la tasa de muestreo del audio. |
requiredInputBufferSize | el tamaño del búfer de entrada requerido en cantidad de elementos flotantes. |
Devuelve
- una instancia de
AudioRecord
enAudioRecord.STATE_INITIALIZED
Arroja
IllegalArgumentException | si no se admite el recuento de canales requerido por el modelo |
---|---|
IllegalStateException | si no se pudo inicializar la instancia de AudioRecord |