我正在尝试使用 pulseaudio 和 amazon connect 创建一个电话自动回复软件。
所以我在pulseaudio中使用了两个null-sinks来将声音传递给语音识别和语音合成。但是,我确实注意到似乎来自 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
为什么贷款期限会有这么大的差异?另外,有什么方法可以减少 null-sink 的延迟?
此外,由于我们计划在 eks 上的 fargate 上使用它,因此很难更改 NICE 的值或实时调度它。