BaseAudioTaskApi

общедоступный класс BaseAudioTaskApi
Известные прямые подклассы

Базовый класс аудиозадач MediaPipe.

Публичные конструкторы

BaseAudioTaskApi (бегун TaskRunner , RunningMode RunningMode, строка audioStreamName, строка sampleRateStreamName)
Конструктор для инициализации BaseAudioTaskApi .

Публичные методы

пустота
закрывать ()
Закрывает и очищает аудиозадачу MediaPipe.
Аудиозапись
создатьаудиорекорд ()
Создает экземпляр AudioRecord для записи аудиопотока с моноканалом с частотой дискретизации 16 кГц — частота дискретизации, необходимая для таких моделей, как Yamnet.
Аудиозапись
createAudioRecord (int numChannels, int sampleRate, int требуемыйInputBufferSize)
Создает экземпляр AudioRecord для записи аудиопотока.

Унаследованные методы

Публичные конструкторы

public BaseAudioTaskApi (бегун TaskRunner , RunningMode RunningMode, String audioStreamName, String sampleRateStreamName)

Конструктор для инициализации BaseAudioTaskApi .

Параметры
бегун TaskRunner .
режим работы аудио-задача mediapipe RunningMode .
имя аудиопотока имя входного аудиопотока.
имя_самплерарейтестрима имя потока частоты дискретизации звука.

Публичные методы

public void закрыть ()

Закрывает и очищает аудиозадачу MediaPipe.

общедоступная аудиозапись createAudioRecord ()

Создает экземпляр AudioRecord для записи аудиопотока с моноканалом с частотой дискретизации 16 кГц — частота дискретизации, необходимая для таких моделей, как Yamnet. Возвращенный экземпляр AudioRecord инициализируется, и клиенту необходимо вызвать метод AudioRecord.startRecordingnull , чтобы начать запись.

Возврат
Броски
IllegalArgumentException если необходимое для модели количество каналов не поддерживается
IllegalStateException если экземпляр AudioRecord не удалось инициализировать

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

Создает экземпляр AudioRecord для записи аудиопотока. Возвращенный экземпляр AudioRecord инициализируется, и клиенту необходимо вызвать метод AudioRecord.startRecordingnull , чтобы начать запись.

Обратите внимание, что задачи MediaPipe Audio будут автоматически повышать/понижать дискретизацию в соответствии с частотой дискретизации, требуемой моделью. Частота дискретизации по умолчанию предварительно обученной аудиомодели MediaPipe Yamnet составляет 16 кГц.

Параметры
количество каналов количество аудиоканалов.
частота дискретизации частота дискретизации звука.
требуетсяInputBufferSize требуемый размер входного буфера в количестве элементов с плавающей запятой.
Возврат
Броски
IllegalArgumentException если необходимое для модели количество каналов не поддерживается
IllegalStateException если экземпляр AudioRecord не удалось инициализировать