公共类 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 运行程序、RunningMode runningMode、String audioStreamName、String sampleRateStreamName)
用于初始化 BaseAudioTaskApi
的构造函数。
参数
runner | 一个 TaskRunner 。 |
---|---|
runningMode | mediapipe 音频任务 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 实例无法初始化 |