公共类 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 实例无法初始化 |