AudioEmbedder

public final 类 AudioEmbedder

对音频片段或音频流执行音频嵌入提取。

此 API 需要一个具有强制性 TFLite 模型元数据的 TFLite 模型,该模型元数据包含独奏输入音频张量的强制性 AudioProperties,以及可选(但建议)将项标记为 AssociatedFiles,每个输出分类张量的类型均为 TENSOR_AXIS_LABELS。

输入张量:(kTfLiteFloat32)

  • 大小为 `[batch * sample]` 的输入音频缓冲区。
  • 不支持批量推理(“batch”必须为 1)。
  • 对于多通道模型,这些通道需要交错。

至少一个输出张量,其中包含:(kTfLiteFloat32)

  • “N”分量对应于此输出层返回的特征向量的“N”维度。
  • 2 或 4 个维度,即 `[1 x N]` 或 `[1 x 1 x 1 x N]`。

嵌套类

类别 AudioEmbedder.AudioEmbedderOptions 用于设置和AudioEmbedder的选项。 

公共方法

静态 AudioEmbedder
createFromBuffer(Context context, ByteBuffer modelBuffer)
基于模型缓冲区和默认的 AudioEmbedder.AudioEmbedderOptions 创建 AudioEmbedder 实例。
静态 AudioEmbedder
createFromFile(Context context, String modelPath)
基于模型文件创建 AudioEmbedder 实例并使用默认 AudioEmbedder.AudioEmbedderOptions
静态 AudioEmbedder
createFromFile(Context context, File modelFile)
基于模型文件创建 AudioEmbedder 实例并使用默认 AudioEmbedder.AudioEmbedderOptions
静态 AudioEmbedder
createFromOptions(上下文上下文,AudioEmbedder.AudioEmbedderOptions 选项)
AudioEmbedderResult
embed(AudioData audioClip)
void
embedAsyncAudioData audioBlock、long timestampMs)

继承的方法

公共方法

public static AudioEmbedder createFromBuffer (Context context、ByteBuffer modelBuffer)

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

参数
context 一个 Android ERROR(/Context)
modelBuffer 嵌入模型的直接 ByteBufferERROR(/MappedByteBuffer)
抛出
如果 AudioEmbedder 创建过程中出错,则会发生该错误。

public static AudioEmbedder createFromFile (Context context, String modelPath)

基于模型文件创建 AudioEmbedder 实例并使用默认 AudioEmbedder.AudioEmbedderOptions

参数
context 一个 Android ERROR(/Context)
modelPath 指向嵌入模型的路径。
抛出
如果 AudioEmbedder 创建过程中出错,则会发生该错误。

public static AudioEmbedder createFromFile (Context context、File modelFile)

基于模型文件创建 AudioEmbedder 实例并使用默认 AudioEmbedder.AudioEmbedderOptions

参数
context 一个 Android ERROR(/Context)
modelFile 嵌入模型 File 实例。
抛出
IOException 如果在打开 tflite 模型文件时发生 I/O 错误,则会发生该错误。
如果 AudioEmbedder 创建过程中出错,则会发生该错误。

public static AudioEmbedder createFromOptions (上下文上下文、AudioEmbedder.AudioEmbedderOptions 选项)

参数
context 一个 Android ERROR(/Context)
选项 一个 AudioEmbedder.AudioEmbedderOptions 实例。
抛出
如果 AudioEmbedder 创建过程中出错,则会发生该错误。

public AudioEmbedderResult embed (AudioData audioClip)

参数
audioClip

public void embedAsync (AudioData audioBlock, long timestampMs)

参数
audioBlock
timestampMs