2013-03-05 55 views
1

我试图将我的四线公寓蜂鸣器变成使用覆盆子pi和定制电路的VOIP电话。问题是不支持双向通信。我可以听或说。我希望使用带星号的标准SIP设置,但在树莓派的声音输出上执行VAD,以便在音频输出中有声音时发送将对讲机切换到“讲话模式”的数字信号。是否有任何预先存在的c功能或包含ALSA混音器的侦听器,并且在此类对讲机系统中使用的语音丢失率为1,语音延迟时间足够低?VAD从听模式切换到说模式

再次,我宁愿预先存在的库,因为这是活的,低延迟。

+0

我相信这会更适合在StackOverflow。 – 2013-03-05 16:48:46

回答

0

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

question on Signal Processing SE有图书馆和编解码器的实现,让你开始一些很好的建议。

+0

我在这里提出这个问题是因为我相信与ALSA的接口相当简单,但我对编写VAD算法的能力没有信心,所以我正在寻找一个预先存在的库。我看到你链接的线程,但没有任何链接的代码看起来像我所需要的。我知道有已经存在的图书馆,但我不知道哪些图书馆最接近我想要的,或者如何去修改它们,所以这就是为什么我用dsp来问的原因。 – BFH 2013-03-05 20:39:42

+0

你想让它回迁吗? – Phonon 2013-03-05 21:58:53