我想用Raspberry Pi 3B和Android构建VoIP应用程序。我设法设置了udp服务器并传输音频,但是它们是回声。
我使用了Respeaker 2Mic Pi-Hat。我尝试使用EC语音引擎,但无法以编程方式从fifo文件中获取正确的声音。有没有可以帮助我解决问题的Java或python库。一些建议也可能会有所帮助。我也尝试了speex和speexdsp,但没有输出声音。
我通过运行捕获声音并在Pi上实时播放进行了一些测试。 我必须运行以下命令才能运行VE(Voice Engine)EC:
./ec -i plughw:1 -o plughw:1 -d 200 -s
这将输出5个文件,分别为playing.raw,out.raw,recording.raw,ec.input和ec.output。
使用命令播放文件out.raw和recording.raw时:
aplay -f cd <name of file> -r 16000
在同步时回声。 我知道使用方法:
cat ec.output > file.raw
然后将其转换为wav,但这并不可靠。
我需要一种直接将声音发送到处理的python脚本的方法。预先感谢您的帮助。