BaseAudioTaskApi

公共类 BaseAudioTaskApi
已知的直接子类

MediaPipe 音频任务的基类。

公共构造函数

BaseAudioTaskApiTaskRunner 运行程序、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 实例无法初始化