Я хочу создать приложение VoIP с Raspberry Pi 3B и Android. Мне удалось настроить сервер udp и передавать аудио, но это эхо.
Я использовал Respeaker 2Mic Pi-Hat. Я пытался использовать EC Voice Engine, но я не могу программно получить правильный звук из файла fifo. Есть ли библиотека Java или Python, которая может помочь мне с моей проблемой. Некоторые советы тоже могут помочь. Я также попробовал speex и speexdsp, но я не получаю звука в качестве вывода.
Я провел несколько тестов, запустив захват звука и проигрывая его вживую на Pi.
Я должен был бы выполнить следующее, чтобы запустить VE (Voice Engine) EC:
./ec -i plughw:1 -o plughw:1 -d 200 -s
В результате выдается 5 файлов play.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, который обрабатывается. Заранее спасибо за помощь.