我正在使用 Pepper 机器人,不幸的是它不允许 sudo 访问。该机器人有一个 4 麦克风阵列,我想创建一个虚拟 ALSA 设备,将 4 个麦克风与扬声器输出合并,以便 Azure 可以执行回声消除语音识别。我想要虚拟 ALSA 设备,而不是脉冲源,因为 Azure 语音 SDK 仅支持 ALSA。
通常,使用 snd-aloop ALSA 模块实现这一点并不难,但如果没有 root,我就无法激活它。 PulseAudio 似乎对非 root 使用更友好,我想我的问题是是否可以在 ALSA 中创建一个新的虚拟输入/麦克风并将我的 PulseAudio 流路由到该设备,而不使用 snd-aloop。