公開最終類別 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 | |
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 |
繼承的方法
公用方法
公開 靜態 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 選項)
從 AudioClassifier.AudioClassifierOptions
執行個體建立 AudioClassifier
例項。
參數
context | Android ERROR(/Context) 。 |
---|---|
選項 | AudioClassifier.AudioClassifierOptions 執行個體。 |
擲回
如果 AudioClassifier 建立期間發生錯誤。
|