AudioClassifier

公開最終類別 AudioClassifier

對音訊片段或音訊串流執行音訊分類。

這個 API 預期有一個具備必要 TFLite 模型中繼資料的 TFLite 模型,其中含有單人輸入音訊張量的必要 AudioProperties,以及選用的 (但建議) 標籤項目為每個輸出分類張量類型為 TENSOR_AXIS_LABELS 的 AssociatedFiles。

輸入張量:(kTfLiteFloat32)

  • 輸入大小為「[batch * samples]」的輸入音訊緩衝區。
  • 不支援批次推論 (「batch」須為 1)。
  • 但如果是多管道模型,管道就必須交錯。

至少一個輸出張量符合:(kTfLiteFloat32)

  • 「[1 x N]」陣列,其中「N」代表類別數量。
  • 選用 (但建議使用) 將項目標示為 TENSOR_AXIS_LABELS 的 AssociatedFiles,每行一個標籤。第一個這類 AssociatedFile (如有) 會用來填入結果的「category_name」欄位。系統會從 AssociatedFile (如有) 中,填入其語言代碼與建立時所用「AudioClassifierOptions」的「display_names_locale」欄位 (預設為「en」,即英文) 欄位。如果這些引數皆不適用,系統只會填入結果的「索引」欄位。

巢狀類別

類別 AudioClassifier.AudioClassifierOptions 設定和 AudioClassifier 選項。 

公用方法

AudioClassifierResult
classify(AudioData AudioClip)
void
classifyAsync(AudioData audioBlock, long timestampM)
static AudioClassifier
createFromBuffer(背景資訊、ByteBuffer modelBuffer)
從模型緩衝區和預設的 AudioClassifier.AudioClassifierOptions 建立 AudioClassifier 例項。
static AudioClassifier
createFromFile(背景資訊、String modelPath)
從模型檔案和預設的 AudioClassifier.AudioClassifierOptions 建立 AudioClassifier 例項。
static AudioClassifier
createFromFile(背景資訊、檔案 modelFile)
從模型檔案和預設的 AudioClassifier.AudioClassifierOptions 建立 AudioClassifier 例項。
static AudioClassifier

繼承的方法

公用方法

public AudioClassifierResult 分類 (AudioData audioClip)

參數
audioClip

public void classifyAsync (AudioData audioBlock, long timestampM)

參數
audioBlock
timestampMs

公開 靜態 AudioClassifier createFromBuffer (背景資訊結構定義、ByteBuffer modelBuffer)

從模型緩衝區和預設的 AudioClassifier.AudioClassifierOptions 建立 AudioClassifier 例項。

參數
context Android ERROR(/Context)
modelBuffer 直接 ByteBuffer 或分類模型的 ERROR(/MappedByteBuffer)
擲回
如果 AudioClassifier 建立期間發生錯誤。

公開 靜態 AudioClassifier createFromFile (結構定義結構定義、String modelPath)

從模型檔案和預設的 AudioClassifier.AudioClassifierOptions 建立 AudioClassifier 例項。

參數
context Android ERROR(/Context)
modelPath 資產中的分類模型路徑
擲回
如果 AudioClassifier 建立期間發生錯誤。

公開 靜態 AudioClassifier createFromFile (內容結構定義、檔案 modelFile)

從模型檔案和預設的 AudioClassifier.AudioClassifierOptions 建立 AudioClassifier 例項。

參數
context Android ERROR(/Context)
modelFile 分類模型 File 例項
擲回
IOException 在開啟 tflite 模型檔案時發生 I/O 錯誤時。
如果 AudioClassifier 建立期間發生錯誤。

公開 靜態 AudioClassifier createFromOptions (內容背景資訊、AudioClassifier.AudioClassifierOptions 選項)

參數
context Android ERROR(/Context)
選項 AudioClassifier.AudioClassifierOptions 執行個體。
擲回
如果 AudioClassifier 建立期間發生錯誤。