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 选项)
根据
AudioEmbedder.AudioEmbedderOptions 实例创建 AudioEmbedder 实例。 |
AudioEmbedderResult | |
void |
embedAsync(AudioData audioBlock、long timestampMs)
|
继承的方法
公共方法
public static AudioEmbedder createFromBuffer (Context context、ByteBuffer modelBuffer)
基于模型缓冲区和默认的 AudioEmbedder.AudioEmbedderOptions
创建 AudioEmbedder
实例。
参数
context | 一个 Android ERROR(/Context) 。 |
---|---|
modelBuffer | 嵌入模型的直接 ByteBuffer 或 ERROR(/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 选项)
根据 AudioEmbedder.AudioEmbedderOptions
实例创建 AudioEmbedder
实例。
参数
context | 一个 Android ERROR(/Context) 。 |
---|---|
选项 | 一个 AudioEmbedder.AudioEmbedderOptions 实例。 |
抛出
如果 AudioEmbedder 创建过程中出错,则会发生该错误。 |