1

我正在尝试使用树莓派和定制电路将我的四线公寓蜂鸣器变成 VOIP 电话。问题是不支持双向通信。我要么在听,要么在说。我想使用带有星号的标准 SIP 设置,但在树莓派的声音输出上执行 VAD,以便在音频输出上有声音时发送数字信号,将对讲机切换到“说话模式”。是否有任何预先存在的 c 函数或包含听 ALSA 混音器并抛出 1 表示语音和 0 表示没有语音,并且延迟足够低,可以在这个类似步话机的系统中使用?

再一次,我更喜欢预先存在的库,因为这是实时的,低延迟。

4

1 回答 1

0

ALSA 是一个简单的混音器,它的接口只包含混音器相关的方法。它旨在抽象出硬件驱动程序。您可以做的是实时从 ALSA 获取音频数据,但是您需要实现自己的语音活动检测。

这个关于 Signal Processing SE的问题对库和编解码器实现有一些很好的建议,可以帮助您入门。

于 2013-03-05T17:13:11.713 回答