BaseAudioTaskApi

公用類別 BaseAudioTaskApi
已知的直接子類別

MediaPipe 音訊工作的基礎類別。

公用建構函式

BaseAudioTaskApi(TaskRunner 執行器、RunningMode runningMode、String audioStreamName、String sampleRateStreamName)
用於初始化 BaseAudioTaskApi 的建構函式。

公用方法

void
close()
關閉並清理 MediaPipe 音訊工作。
AudioRecord
createAudioRecord()
建立 AudioRecord 執行個體,以以取樣率 16kHz 的取樣率錄製單聲道音訊串流,Yamnet 等模型所需的取樣率。
AudioRecord
createAudioRecord(int numChannels, int sampleRate, int requiredInputBufferSize)
建立 AudioRecord 執行個體來錄製音訊串流。

繼承的方法

公用建構函式

public BaseAudioTaskApi (TaskRunner Runner、RunningMode runningMode、String audioStreamName、String sampleRateStreamName)

用於初始化 BaseAudioTaskApi 的建構函式。

參數
runner TaskRunner
runningMode 媒體管道音訊工作 RunningMode
audioStreamName 輸入音訊串流的名稱。
sampleRateStreamName 音訊取樣率串流的名稱。

公用方法

public void close ()

關閉並清理 MediaPipe 音訊工作。

public AudioRecord createAudioRecord ()

建立 AudioRecord 執行個體,以以取樣率 16kHz 的取樣率 (Yamnet 等模型) 錄製單聲道音訊串流。傳回的 AudioRecord 執行個體已初始化,用戶端必須呼叫 AudioRecord.startRecordingnull 方法才能開始錄製。

傳回
擲回
IllegalArgumentException 表示不支援模型所需的頻道數量
IllegalStateException 如果 AudioRecord 執行個體無法初始化,

public AudioRecord createAudioRecord (int numChannels, int sampleRate, int requiredInputBufferSize)

建立 AudioRecord 執行個體來錄製音訊串流。傳回的 AudioRecord 執行個體已初始化,用戶端必須呼叫 AudioRecord.startRecordingnull 方法才能開始錄製。

請注意,MediaPipe 音訊工作會自動向上/減少取樣,以符合模型所需的取樣率。MediaPipe 預先訓練音訊模型 Yamnet 的預設取樣率為 16kHz。

參數
numChannels 音訊聲道數
sampleRate 音訊取樣率
requiredInputBufferSize 所需的輸入緩衝區空間 (以浮點元素數量表示)
傳回
擲回
IllegalArgumentException 表示不支援模型所需的頻道數量
IllegalStateException 如果 AudioRecord 執行個體無法初始化,