我正在尝试将我的四线公寓蜂鸣器变成一部使用覆盆子pi和定制电路的VOIP电话。问题是不支持双向通信。我可以在听,也可以在说。我想使用带有asterisk的标准SIP设置,但在树莓派的声音输出上执行VAD,以便在音频输出上有语音时发送数字信号,将对讲机切换到“说话模式”。是否有任何预先存在的C函数或包含侦听ALSA混合器,并抛出1表示语音,0表示没有语音,并具有足够低的延迟以用于这个类似对讲机的系统中?
再一次,我更喜欢预先存在的库,因为这是实时的,延迟很低。
发布于 2013-03-06 01:13:12
ALSA是一个简单的音频混音器,它的接口只包含混音器相关的方法。它的目的是抽象出硬件驱动程序。您将能够做的是从ALSA实时获取音频数据,但是您需要实现自己的语音活动检测。
这篇question on Signal Processing SE对库和编解码器的实现有一些很好的建议,可以帮助您入门。
https://stackoverflow.com/questions/15229835
复制相似问题