AudioClassifier.AudioClassifierOptions.Builder

公共静态抽象类 AudioClassifier.AudioClassifierOptions.Builder

公共构造函数

公共方法

final AudioClassifier.AudioClassifierOptions
build()
验证并构建 AudioClassifier.AudioClassifierOptions 实例。
abstract AudioClassifier.AudioClassifierOptions.Builder
setBaseOptions(BaseOptions baseOptions)
为音频分类器任务设置 BaseOptions
abstract AudioClassifier.AudioClassifierOptions.Builder
setCategoryAllowlist(List<String> categoryAllowlist)
设置类别名称的许可名单。
abstract AudioClassifier.AudioClassifierOptions.Builder
setCategoryDenylist(List<String> categoryDenylist)
设置类别名称的可选拒绝名单。
abstract AudioClassifier.AudioClassifierOptions.Builder
setDisplayNamesLocale(String 语言区域)
设置要用于通过 TFLite 模型元数据(如果有)指定的显示名称的可选语言区域。
abstract AudioClassifier.AudioClassifierOptions.Builder
setErrorListener(ErrorListener errorListener)
设置可选的 ErrorListener
abstract AudioClassifier.AudioClassifierOptions.Builder
setMaxResults(Integer maxResults)
设置要返回的得分最高的分类结果的可选数量上限。
abstract AudioClassifier.AudioClassifierOptions.Builder
setResultListener(PureResultListener<AudioClassifierResult> resultListener)
设置 OutputHandler.ResultListener,以在音频分类器处于音频流模式时异步接收分类结果。
abstract AudioClassifier.AudioClassifierOptions.Builder
setRunningMode(RunningMode runningMode)
为音频分类器任务设置 RunningMode
abstract AudioClassifier.AudioClassifierOptions.Builder
setScoreThreshold(Float scoreThreshold)
设置可选的分数阈值。

继承的方法

公共构造函数

public Builder ()

公共方法

public final final AudioClassifier.AudioClassifierOptions build ()

验证并构建 AudioClassifier.AudioClassifierOptions 实例。

抛出
IllegalArgumentException 如果有任何一组选项无效,则会发生该错误。

public abstract AudioClassifier.AudioClassifierOptions.Builder setBaseOptions (BaseOptions baseOptions)

为音频分类器任务设置 BaseOptions

参数
baseOptions

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

设置类别名称的许可名单。

如果为非空,则会过滤掉类别名称不在此集中的检测结果。系统会忽略重复或未知的类别名称。它与 categoryDenylist 相互排斥。

参数
categoryAllowlist

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

设置类别名称的可选拒绝名单。

如果为非空,则会过滤掉类别名称在此集合中的检测结果。 系统会忽略重复或未知的类别名称。它与 categoryAllowlist 相互排斥。

参数
categoryDenylist

public abstract AudioClassifier.AudioClassifierOptions.Builder setDisplayNamesLocale (String locale)

设置要用于通过 TFLite 模型元数据(如果有)指定的显示名称的可选语言区域。

参数
语言区域

public abstract AudioClassifier.AudioClassifierOptions.Builder setErrorListener (ErrorListener errorListener)

设置可选的 ErrorListener

参数
errorListener

public abstract AudioClassifier.AudioClassifierOptions.Builder setMaxResults (Integer maxResults)

设置要返回的得分最高的分类结果的数量上限(可选)。

如果未设置,则返回所有可用的结果。如果设置,则必须大于 0。

参数
maxResults

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

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

参数
resultListener

public abstract AudioClassifier.AudioClassifierOptions.Builder setRunningMode (RunningMode runningMode)

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

  • AUDIO_CLIPS:对音频片段运行音频分类的模式。用户将音频片段馈送到“classify”方法,并将收到分类结果作为返回值。
  • AUDIO_STREAM:用于对音频流(例如来自麦克风)运行音频分类的模式。用户调用“classifyAsync”以将音频数据推送到 AudioClassifier 中,当音频分类器完成工作时,分类结果将显示在结果回调中。

参数
runningMode

public abstract AudioClassifier.AudioClassifierOptions.Builder setScoreThreshold (Float scoreThreshold)

设置可选的分数阈值。得分低于此值的结果会被拒绝。

替换 TFLite 模型元数据中指定的得分阈值(如果有)。

参数
scoreThreshold