AudioClassifier

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
classify(AudioData audioClip)
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 AudioClassifierResult classify (AudioData audioClip)

参数
audioClip

public void classifyAsync (AudioData audioBlock, long timestampMs)

参数
audioBlock
timestampMs

public static AudioClassifier createFromBuffer (Context context, ByteBuffer modelBuffer)

基于模型缓冲区和默认的 AudioClassifier.AudioClassifierOptions 创建 AudioClassifier 实例。

参数
context 一个 Android ERROR(/Context)
modelBuffer 分类模型的直接 ByteBufferERROR(/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 创建过程中出错,则会发生该错误。