AudioClassifier

публичный финальный класс AudioClassifier

Выполняет аудиоклассификацию аудиоклипов или аудиопотоков.

Этот API ожидает модель TFLite с обязательными метаданными модели TFLite, которые содержат обязательные AudioProperties тензора одиночного входного аудио и необязательные (но рекомендуемые) элементы меток в виде AssociatedFiles с типом TENSOR_AXIS_LABELS для каждого тензора выходной классификации.

Входной тензор: (kTfLiteFloat32)

  • входной аудиобуфер размером `[пакет * сэмплы]`.
  • Пакетный вывод не поддерживается (значение `batch` должно быть равно 1).
  • для многоканальных моделей каналы необходимо чередовать.

Хотя бы один выходной тензор с: (kTfLiteFloat32)

  • Массив `[1 x N]` с `N` представляет количество категорий.
  • необязательные (но рекомендуемые) помечать элементы как AssociatedFiles с типом TENSOR_AXIS_LABELS, содержащие одну метку в строке. Первый такой AssociatedFile (если есть) используется для заполнения поля «category_name» результатов. Поле `display_name` заполняется из AssociatedFile (если есть), языковой стандарт которого соответствует полю `display_names_locale` в `AudioClassifierOptions`, используемом во время создания (по умолчанию «en», т.е. английский). Если ни один из них недоступен, будет заполнено только поле «индекс» результатов.

Вложенные классы

сорт AudioClassifier.AudioClassifierOptions Варианты настройки и AudioClassifier .

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

АудиоклассификаторРезультат
пустота
classifyAsync ( AudioData audioBlock, long timestampMs)
статический аудиоклассификатор
createFromBuffer (контекстный контекст, модель ByteBufferBuffer )
Создает экземпляр AudioClassifier из буфера модели и AudioClassifier.AudioClassifierOptions по умолчанию.
статический аудиоклассификатор
createFromFile (контекст контекста, String modelPath)
Создает экземпляр AudioClassifier из файла модели и AudioClassifier.AudioClassifierOptions по умолчанию.
статический аудиоклассификатор
createFromFile (контекстный контекст, файл модели файла )
Создает экземпляр AudioClassifier из файла модели и AudioClassifier.AudioClassifierOptions по умолчанию.
статический аудиоклассификатор
createFromOptions (контекст контекста, параметры AudioClassifier.AudioClassifierOptions )
Создает экземпляр AudioClassifier из экземпляра AudioClassifier.AudioClassifierOptions .

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

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

общедоступная классификация AudioClassifierResult ( AudioData audioClip )

Параметры
аудиоклип

public void classifyAsync ( AudioData audioBlock, long timestampMs)

Параметры
аудиоблок
временная меткаMs

общедоступный статический AudioClassifier createFromBuffer (контекстный контекст, модель ByteBufferBuffer )

Создает экземпляр AudioClassifier из буфера модели и AudioClassifier.AudioClassifierOptions по умолчанию.

Параметры
контекст ERROR(/Context) .
модельBuffer прямой ByteBuffer или ERROR(/MappedByteBuffer) модели классификации.
Броски
если при создании AudioClassifier произошла ошибка.

общедоступный статический AudioClassifier createFromFile (контекст контекста, String modelPath)

Создает экземпляр AudioClassifier из файла модели и AudioClassifier.AudioClassifierOptions по умолчанию.

Параметры
контекст ERROR(/Context) .
модельпуть путь к модели классификации в активах.
Броски
если при создании AudioClassifier возникла ошибка.

общедоступный статический AudioClassifier createFromFile (контекст контекста, файл modelFile)

Создает экземпляр AudioClassifier из файла модели и AudioClassifier.AudioClassifierOptions по умолчанию.

Параметры
контекст ERROR(/Context) .
МодельФайл экземпляр File модели классификации.
Броски
Исключение IO если при открытии файла модели tflite возникает ошибка ввода-вывода.
если при создании AudioClassifier возникла ошибка.

общедоступный статический AudioClassifier createFromOptions (контекстный контекст, параметры AudioClassifier.AudioClassifierOptions )

Создает экземпляр AudioClassifier из экземпляра AudioClassifier.AudioClassifierOptions .

Параметры
контекст ERROR(/Context) .
параметры экземпляр AudioClassifier.AudioClassifierOptions .
Броски
если при создании AudioClassifier возникла ошибка.