AudioEmbedder.AudioEmbedderOptions.Builder

公開靜態抽象類別 AudioEmbedder.AudioEmbedderOptions.Builder

公用建構函式

公用方法

最終 AudioEmbedder.AudioEmbedderOptions
build()
驗證並建構 AudioEmbedder.AudioEmbedderOptions 執行個體。
抽象 AudioEmbedder.AudioEmbedderOptions.Builder
setBaseOptions(BaseOptions baseOptions)
設定音訊嵌入工具工作的 BaseOptions
抽象 AudioEmbedder.AudioEmbedderOptions.Builder
setErrorListener(ErrorListener errorListener)
設定選用的 ErrorListener
抽象 AudioEmbedder.AudioEmbedderOptions.Builder
setL2Normalize(布林值 l2 正規化)
設定是否應對傳回的嵌入執行 L2 正規化。
抽象 AudioEmbedder.AudioEmbedderOptions.Builder
setQuantize(布林值量)
設定是否應透過純量量化,將傳回的嵌入量化為位元組。
抽象 AudioEmbedder.AudioEmbedderOptions.Builder
setResultListener(PureResultListener<AudioEmbedderResult> resultListener)
設定 OutputHandler.ResultListener,當音訊嵌入程式處於音訊串流模式時,即可以非同步方式接收嵌入結果。
抽象 AudioEmbedder.AudioEmbedderOptions.Builder
setRunningMode(RunningMode runningMode)
設定音訊嵌入工具工作的 RunningMode

繼承的方法

公用建構函式

public Builder ()

公用方法

public final AudioEmbedder.AudioEmbedderOptions build ()

驗證並建構 AudioEmbedder.AudioEmbedderOptions 執行個體。

擲回
IllegalArgumentException 否則結果監聽器和執行模式未正確設定。只有在音訊嵌入器處於音訊串流模式時,您才需要設定結果監聽器。

public 抽象 AudioEmbedder.AudioEmbedderOptions.Builder setBaseOptions (BaseOptionsbaseOptions)

設定音訊嵌入工具工作的 BaseOptions

參數
baseOptions

public 抽象 AudioEmbedder.AudioEmbedderOptions.Builder setErrorListener (ErrorListener errorListener)

設定選用的 ErrorListener

參數
errorListener

public 抽象 AudioEmbedder.AudioEmbedderOptions.Builder setL2Normalize (boolean l2Normalize)

設定是否應對傳回的嵌入執行 L2 正規化。只有在模型不含原生 L2_NORMALIZATION TF Lite Op 的情況下,才能使用這個選項。在大多數情況下,這已經是例外狀況,因此我們會透過 TF Lite 推論達成 L2 常態。

預設為 False。

參數
l2Normalize

public 抽象 AudioEmbedder.AudioEmbedderOptions.Builder setQuantize (boolean quantize)

設定是否應透過純量量化,將傳回的嵌入量化為位元組。嵌入作業以隱含方式假設為單位標準,因此任何維度保證在 [-1.0, 1.0] 中都有值。如果不是,請使用 setL2Normalize(boolean)

預設為 False。

參數
量化

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

設定 OutputHandler.ResultListener,當音訊嵌入程式處於音訊串流模式時,即可以非同步方式接收嵌入結果。

參數
resultListener

public 抽象 AudioEmbedder.AudioEmbedderOptions.Builder setRunningMode (RunningMode runningMode)

設定音訊嵌入工具工作的 RunningMode。預設為音訊片段模式。圖片嵌入工具提供兩種模式:

  • AUDIO_CLIPS:執行音訊嵌入功能的模式。使用者將音訊片段提供給「embed」方法,並收到嵌入結果做為傳回值。
  • AUDIO_STREAM:在音訊串流中執行音訊嵌入的模式,例如透過麥克風進行。使用者呼叫「embedAsync」來將音訊資料推送至 AudioEmbedder,那麼當音訊嵌入程式完成作業後,系統會在結果回呼中顯示嵌入結果。

參數
runningMode