BaseAudioTaskApi

clase pública BaseAudioTaskApi
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
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
Arroja
IllegalArgumentException si no se admite el recuento de canales requerido por el modelo
IllegalStateException si no se pudo inicializar la instancia de AudioRecord