AudioEmbedder.AudioEmbedderOptions.Builder

公共静态抽象类 AudioEmbedder.AudioEmbedderOptions.Builder

公共构造函数

公共方法

final AudioEmbedder.AudioEmbedderOptions
build()
验证并构建 AudioEmbedder.AudioEmbedderOptions 实例。
abstract AudioEmbedder.AudioEmbedderOptions.Builder
setBaseOptions(BaseOptions baseOptions)
为音频嵌入器任务设置 BaseOptions
abstract AudioEmbedder.AudioEmbedderOptions.Builder
setErrorListener(ErrorListener errorListener)
设置可选的 ErrorListener
abstract AudioEmbedder.AudioEmbedderOptions.Builder
setL2Normalize(布尔值 l2Normalize)
设置是否应对返回的嵌入执行 L2 归一化。
abstract AudioEmbedder.AudioEmbedderOptions.Builder
setQuantize(布尔值量化)
设置是否应通过标量量化将返回的嵌入量化为字节。
abstract AudioEmbedder.AudioEmbedderOptions.Builder
setResultListener(PureResultListener<AudioEmbedderResult> resultListener)
设置 OutputHandler.ResultListener,以在音频嵌入器处于音频流模式时异步接收嵌入结果。
abstract AudioEmbedder.AudioEmbedderOptions.Builder
setRunningMode(RunningMode runningMode)
为音频嵌入器任务设置 RunningMode

继承的方法

公共构造函数

public Builder ()

公共方法

public final AudioEmbedder.AudioEmbedderOptions build ()

验证并构建 AudioEmbedder.AudioEmbedderOptions 实例。

抛出
IllegalArgumentException 如果结果监听器和运行模式未正确配置,则会发生该错误。仅当音频嵌入器处于音频流模式时,才应设置结果监听器。

public abstract AudioEmbedder.AudioEmbedderOptions.Builder setBaseOptions (BaseOptions baseOptions)

为音频嵌入器任务设置 BaseOptions

参数
baseOptions

public abstract AudioEmbedder.AudioEmbedderOptions.Builder setErrorListener (ErrorListener errorListener)

设置可选的 ErrorListener

参数
errorListener

public abstract AudioEmbedder.AudioEmbedderOptions.Builder setL2Normalize (boolean l2Normalize)

设置是否应对返回的嵌入执行 L2 归一化。仅当模型尚未包含原生 L2_NORMALIZATION TF Lite 操作时,才能使用此选项。在大多数情况下,情况都是如此,因此通过 TF Lite 推断来实现 L2 范数。

默认值为 false。

参数
l2Normalize

public abstract AudioEmbedder.AudioEmbedderOptions.Builder setQuantize (boolean quantize)

设置是否应通过标量量化将返回的嵌入量化为字节。 嵌入被隐式假定为单位规范,因此任何维度都保证在 [-1.0, 1.0] 中具有值。如果不属于这种情况,请使用 setL2Normalize(boolean)

默认值为 false。

参数
量化

public abstract AudioEmbedder.AudioEmbedderOptions.Builder setResultListener (PureResultListener<AudioEmbedderResult> resultListener)

设置 OutputHandler.ResultListener,以在音频嵌入器处于音频流模式时异步接收嵌入结果。

参数
resultListener

public abstract AudioEmbedder.AudioEmbedderOptions.Builder setRunningMode (RunningMode runningMode)

为音频嵌入器任务设置 RunningMode。默认使用音频剪辑模式。 图像嵌入器有两种模式:

  • AUDIO_CLIPS:对音频片段运行音频嵌入的模式。用户将音频片段馈送到 `embed` 方法中,并将收到嵌入结果作为返回值。
  • AUDIO_STREAM:在音频流上运行音频嵌入的模式,例如来自麦克风的音频嵌入。用户调用 `embedAsync` 以将音频数据推送到 AudioEmbedder 中,当音频嵌入器完成工作时,嵌入结果将显示在结果回调中。

参数
runningMode