0

我正在尝试使用 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 的值或实时调度它。

4

1 回答 1

0

创建一个空接收器,默认延迟约为 2 秒。所以延迟是 2 秒,除非我创建的流需要它。

于 2020-06-08T01:54:55.470 回答