public final 类 AudioClassifier
对音频片段或音频流执行音频分类。
此 API 需要一个具有强制性 TFLite 模型元数据的 TFLite 模型,该模型元数据包含独奏输入音频张量的强制性 AudioProperties,以及可选(但建议)将项标记为 AssociatedFiles,每个输出分类张量的类型均为 TENSOR_AXIS_LABELS。
输入张量:(kTfLiteFloat32)
- 大小为 `[batch * sample]` 的输入音频缓冲区。
- 不支持批量推理(“batch”必须为 1)。
- 对于多通道模型,这些通道需要交错。
至少一个输出张量,其中包含:(kTfLiteFloat32)
- 具有 `N` 的 `[1 x N]` 数组表示类别数量。
- 可选(但建议)将项标记为 AssociatedFiles,类型为 TENSOR_AXIS_LABELS,每行包含一个标签。第一个此类 AssociatedFile(如有)用于填充结果的“category_name”字段。“display_name”字段由 AssociatedFile(如果有)填充,其语言区域与创建时使用的“AudioClassifierOptions”的“display_names_locale”字段(默认为“en”,即英语)匹配。如果这些项都不可用,则只会填充结果的“index”字段。
嵌套类
类别 | AudioClassifier.AudioClassifierOptions | 用于设置和AudioClassifier 的选项。 |
公共方法
AudioClassifierResult | |
void |
classifyAsync(AudioData audioBlock, long timestampMs)
|
静态 AudioClassifier |
createFromBuffer(Context context, ByteBuffer modelBuffer)
基于模型缓冲区和默认的
AudioClassifier.AudioClassifierOptions 创建 AudioClassifier 实例。 |
静态 AudioClassifier |
createFromFile(Context context, String modelPath)
基于模型文件创建
AudioClassifier 实例并使用默认 AudioClassifier.AudioClassifierOptions 。 |
静态 AudioClassifier |
createFromFile(Context context, File modelFile)
基于模型文件创建
AudioClassifier 实例并使用默认 AudioClassifier.AudioClassifierOptions 。 |
静态 AudioClassifier |
继承的方法
公共方法
public static AudioClassifier createFromBuffer (Context context, ByteBuffer modelBuffer)
基于模型缓冲区和默认的 AudioClassifier.AudioClassifierOptions
创建 AudioClassifier
实例。
参数
context | 一个 Android ERROR(/Context) 。 |
---|---|
modelBuffer | 分类模型的直接 ByteBuffer 或 ERROR(/MappedByteBuffer) 。 |
抛出
如果 AudioClassifier 创建过程中出错,则会发生该错误。 |
public static AudioClassifier createFromFile (Context context, String modelPath)
基于模型文件创建 AudioClassifier
实例并使用默认 AudioClassifier.AudioClassifierOptions
。
参数
context | 一个 Android ERROR(/Context) 。 |
---|---|
modelPath | 指向资产中分类模型的路径。 |
抛出
如果 AudioClassifier 创建过程中出错,则会发生该错误。 |
public static AudioClassifier createFromFile (Context context, File modelFile)
基于模型文件创建 AudioClassifier
实例并使用默认 AudioClassifier.AudioClassifierOptions
。
参数
context | 一个 Android ERROR(/Context) 。 |
---|---|
modelFile | 分类模型 File 实例。 |
抛出
IOException | 如果在打开 tflite 模型文件时发生 I/O 错误,则会发生该错误。 |
---|---|
如果 AudioClassifier 创建过程中出错,则会发生该错误。 |
public static AudioClassifier createFromOptions (上下文上下文、AudioClassifier.AudioClassifierOptions 选项)
参数
context | 一个 Android ERROR(/Context) 。 |
---|---|
选项 | 一个 AudioClassifier.AudioClassifierOptions 实例。 |
抛出
如果 AudioClassifier 创建过程中出错,则会发生该错误。 |