AudioEmbedder

公開最終類別 AudioEmbedder

對音訊片段或音訊串流執行音訊嵌入擷取。

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

輸入張量:(kTfLiteFloat32)

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

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

  • 與這個輸出層所傳回特徵向量的「N」維度相對應的「N」元件。
  • 維度須為 2 或 4,亦即「[1 x N]」或「[1 x 1 x 1 x N]」。

巢狀類別

類別 AudioEmbedder.AudioEmbedderOptions 設定和 AudioEmbedder 選項。 

公用方法

static AudioEmbedder
createFromBuffer(背景資訊、ByteBuffer modelBuffer)
從模型緩衝區和預設的 AudioEmbedder.AudioEmbedderOptions 建立 AudioEmbedder 例項。
static AudioEmbedder
createFromFile(背景資訊、String modelPath)
從模型檔案和預設的 AudioEmbedder.AudioEmbedderOptions 建立 AudioEmbedder 例項。
static AudioEmbedder
createFromFile(背景資訊、檔案 modelFile)
從模型檔案和預設的 AudioEmbedder.AudioEmbedderOptions 建立 AudioEmbedder 例項。
static AudioEmbedder
createFromOptions(內容結構定義、AudioEmbedder.AudioEmbedderOptions 選項)
AudioEmbedder.AudioEmbedderOptions 執行個體建立 AudioEmbedder 例項。
AudioEmbedderResult
embed(AudioData audioClip)
void
embedAsync(AudioData audioBlock, long timestampM)

繼承的方法

公用方法

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

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

參數
context Android ERROR(/Context)
modelBuffer 嵌入模型的直接 ByteBufferERROR(/MappedByteBuffer)
擲回
如果 AudioEmbedder 建立期間發生錯誤。

public static AudioEmbedder createFromFile (內容背景資訊、String modelPath)

從模型檔案和預設的 AudioEmbedder.AudioEmbedderOptions 建立 AudioEmbedder 例項。

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

public static AudioEmbedder createFromFile (內容結構定義、檔案 modelFile)

從模型檔案和預設的 AudioEmbedder.AudioEmbedderOptions 建立 AudioEmbedder 例項。

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

public static AudioEmbedder createFromOptions (內容結構定義、AudioEmbedder.AudioEmbedderOptions 選項)

AudioEmbedder.AudioEmbedderOptions 執行個體建立 AudioEmbedder 例項。

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

public AudioEmbedderResult embed (AudioData audioClip)

參數
audioClip

public void embedAsync (AudioData audioBlock, long timestampM)

參數
audioBlock
timestampMs