公用類別 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 執行個體無法初始化, |