Выполняет аудиоклассификацию аудиоклипов или аудиопотоков.
Этот 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 . |
Публичные методы
АудиоклассификаторРезультат | классифицировать ( AudioData audioClip) |
пустота | 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 . |
Унаследованные методы
Публичные методы
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 возникла ошибка. |