AudioClassifier.AudioClassifierOptions.Builder

公用靜態抽象類別 AudioClassifier.AudioClassifierOptions.Builder

公用建構函式

公用方法

最終 AudioClassifier.AudioClassifierOptions
build()
驗證並建構 AudioClassifier.AudioClassifierOptions 執行個體。
抽象 AudioClassifier.AudioClassifierOptions.Builder
setBaseOptions(BaseOptions baseOptions)
設定音訊分類器工作的 BaseOptions
抽象 AudioClassifier.AudioClassifierOptions.Builder
setCategoryAllowlist(List<String> categoryAllowlist)
設定選用的類別名稱許可清單。
抽象 AudioClassifier.AudioClassifierOptions.Builder
setCategoryDenylist(清單<String> categoryDenylist)
設定選用的類別名稱拒絕清單。
抽象 AudioClassifier.AudioClassifierOptions.Builder
setDisplayNamesLocale(String 語言代碼)
設定用於 TFLite 模型中繼資料指定的顯示名稱選用的語言代碼 (如有)。
抽象 AudioClassifier.AudioClassifierOptions.Builder
setErrorListener(ErrorListener errorListener)
設定選用的 ErrorListener
抽象 AudioClassifier.AudioClassifierOptions.Builder
setMaxResults(Integer maxResults)
設定要傳回的最高評分分類結果數量上限 (選用)。
抽象 AudioClassifier.AudioClassifierOptions.Builder
setResultListener(PureResultListener<AudioClassifierResult> resultListener)
設定 OutputHandler.ResultListener,當音訊分類器處於音訊串流模式時,即可以非同步方式接收分類結果。
抽象 AudioClassifier.AudioClassifierOptions.Builder
setRunningMode(RunningMode runningMode)
設定音訊分類器工作的 RunningMode
抽象 AudioClassifier.AudioClassifierOptions.Builder
setScoreThreshold(Float 得分門檻)
設定選用的分數門檻。

繼承的方法

公用建構函式

public Builder ()

公用方法

public final AudioClassifier.AudioClassifierOptions build ()

驗證並建構 AudioClassifier.AudioClassifierOptions 執行個體。

擲回
IllegalArgumentException 表示任何設定選項無效。

public 抽象 AudioClassifier.AudioClassifierOptions.Builder setBaseOptions (BaseOptionsbaseOptions)

設定音訊分類器工作的 BaseOptions

參數
baseOptions

public 抽象 AudioClassifier.AudioClassifierOptions.Builder setCategoryAllowlist (List<String> categoryAllowlist)

設定選用的類別名稱許可清單。

如果不是空白,系統會篩除此組合中未屬於類別名稱的偵測結果。系統會忽略重複或不明的類別名稱。與 categoryDenylist 互斥。

參數
categoryAllowlist

public 抽象 AudioClassifier.AudioClassifierOptions.Builder setCategoryDenylist (List<String>categoryDenylist)

設定類別名稱的拒絕清單 (選填)。

如果沒有空白,系統會篩除此組合中類別名稱的偵測結果。 系統會忽略重複或不明的類別名稱。與 categoryAllowlist 互斥。

參數
categoryDenylist

public 抽象 AudioClassifier.AudioClassifierOptions.Builder setDisplayNamesLocale (String 語言代碼)

設定用於 TFLite 模型中繼資料指定的顯示名稱選用的語言代碼 (如有)。

參數
語言代碼

public 抽象 AudioClassifier.AudioClassifierOptions.Builder setErrorListener (ErrorListener errorListener)

設定選用的 ErrorListener

參數
errorListener

公開 抽象 AudioClassifier.AudioClassifierOptions.Builder setMaxResults (Integer maxResults)

設定要傳回的最高評分分類結果數量上限 (選用)。

如果未設定,系統會傳回所有可用的結果。必須大於 0 才能設定。

參數
maxResults

public 抽象 AudioClassifier.AudioClassifierOptions.Builder setResultListener (PureResultListener<AudioClassifierResult> resultListener)

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

參數
resultListener

public 抽象 AudioClassifier.AudioClassifierOptions.Builder setRunningMode (RunningMode runningMode)

設定音訊分類器工作的 RunningMode。預設為音訊片段模式。圖片分類器提供以下兩種模式:

  • AUDIO_CLIPS:對音訊片段執行音訊分類的模式。使用者將音訊片段提供給「classify」方法,並接收分類結果做為傳回值。
  • AUDIO_STREAM:對音訊串流執行音訊分類的模式,例如透過麥克風進行。使用者會呼叫「classifyAsync」,將音訊資料推送至 AudioClassifier,當音訊分類器完成工作後,結果回呼就會顯示分類結果。

參數
runningMode

public 抽象 AudioClassifier.AudioClassifierOptions.Builder setScoreThreshold (Float ScoreThreshold)

設定選用的分數門檻。分數低於這個值會遭到拒絕。

覆寫 TFLite 模型中繼資料中指定的分數門檻 (如有)。

參數
scoreThreshold