BaseAudioTaskApi

classe pública BaseAudioTaskApi
Subclasses diretas conhecidas

A classe base das tarefas de áudio do MediaPipe.

Construtores públicos

BaseAudioTaskApi(executor TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)
Construtor para inicializar um BaseAudioTaskApi.

Métodos públicos

void
close()
Fecha e limpa a tarefa de áudio do MediaPipe.
AudioRecord
createAudioRecord()
Cria uma instância AudioRecord para gravar o stream de áudio que tem o canal mono com taxa de amostragem a 16 kHz, a taxa de amostragem necessária para modelos como o Yamnet.
AudioRecord
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
Cria uma instância de AudioRecord para gravar o stream de áudio.

Métodos herdados

Construtores públicos

public BaseAudioTaskApi (executor do TaskRunner, RunningMode runningMode, String audioStreamName, String sampleRateStreamName)

Construtor para inicializar um BaseAudioTaskApi.

Parâmetros
runner TaskRunner.
runningMode uma tarefa de áudio de pipe RunningMode.
audioStreamName o nome do stream de entrada de áudio.
sampleRateStreamName é o nome do stream de taxa de amostragem de áudio.

Métodos públicos

public void close ()

Fecha e limpa a tarefa de áudio do MediaPipe.

public AudioRecord createAudioRecord ()

Cria uma instância AudioRecord para gravar o stream de áudio que tem o canal mono com taxa de amostragem a 16 kHz, a taxa de amostragem necessária para modelos como o Yamnet. A instância de AudioRecord retornada é inicializada, e o cliente precisa chamar o método AudioRecord.startRecordingnull para iniciar a gravação.

Retorna
Gera
IllegalArgumentException se a contagem de canais necessária para o modelo não for compatível
IllegalStateException se a instância do AudioRecord não for inicializada

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

Cria uma instância de AudioRecord para gravar o stream de áudio. A instância de AudioRecord retornada é inicializada, e o cliente precisa chamar o método AudioRecord.startRecordingnull para iniciar a gravação.

As tarefas do MediaPipe Audio vão aumentar/diminuir a amostragem automaticamente para se ajustar à taxa de amostragem exigida pelo modelo. A taxa de amostragem padrão do modelo de áudio pré-treinado do MediaPipe, Yamnet, é de 16 kHz.

Parâmetros
numChannels o número de canais de áudio.
sampleRate a taxa de amostragem de áudio.
requiredInputBufferSize o tamanho do buffer de entrada necessário em número de elementos flutuantes
Retorna
Gera
IllegalArgumentException se a contagem de canais necessária para o modelo não for compatível
IllegalStateException se a instância do AudioRecord não for inicializada