Я пытаюсь создать программное обеспечение автоответчика для телефона, используя pulseaudio и amazon connect.
Поэтому я использую два нулевых приемника в pulseaudio для передачи звука в функции распознавания и синтеза речи. Тем не менее, я заметил затухание, похожее на PULSEAUDIO.
Я подготовил следующий простой скрипт и сравнил его с реальным устройством.
Эта программа запускалась под python3.6 и centOS7.
#!/usr/bin/env python3
import time
import subprocess
t1=time.time()
subprocess.run(["pacat","--device=0","/usr/share/sounds/alsa/Noise.wav"])
print(time.time()-t1)
t1=time.time()
subprocess.run(["pacat","--device=1","/usr/share/sounds/alsa/Noise.wav"])
print(time.time()-t1)
Вывод этой программы теперь выглядит следующим образом.
0.7789342403411865
2.532053232192993
Почему такая разница в длительности? Кроме того, есть ли способ уменьшить задержку нулевого приемника?
Кроме того, так как мы планируем использовать его на фаргейте на экс, сложно изменить значение NICE или запланировать его в реальном времени.