Amazon Connect在调用Lex时是否应该设置outputDialogMode



当我通过调用我在AWS Connect中设置的号码从Lex调用Lambda函数时,intent_request['outputDialogMode']似乎总是返回"文本";当使用简单的CCD_ 2语句时。

这是意料之中的事吗?

这不是我所期望的,但如果这就是你所得到的,那么AWS的做法一定与我们想象的不同。

基于输入/响应格式(粗体添加(:

"outputDialogMode":"基于运行时API请求中的ContentType请求头的文本或语音";,

ContentType的设置取决于发送的内容类型
基于PostContent API:

contentType
您将此值作为Content-Type HTTP标头传递
指示音频格式或文本。标头值必须以以下前缀之一开头:
PCM格式,音频数据必须以小端字节顺序排列
音频/l16;比率=16000;通道=1
音频/x-l16;采样率=16000;通道计数=1
音频/lpcm;采样率=8000;样本大小位=16;通道计数=1;is big endian=false
Opus格式
audio/x-cbr-pus-with-preamble;前导码大小=0;比特率=256000;框架尺寸-毫秒=4
文本格式
Text/plain;charset=utf-8
必需:是


基本上,只有当contentType设置为PCM或Opus音频格式时,outputDialogMode才会设置为Voice。

因此,这一定意味着AWS Connect实际上并没有将音频输入发送到您的Lex机器人。因此,它必须通过语音将音频处理为其他地方的文本,然后将文本输出传递给您的Lex-bot。

不幸的是,这意味着outputDialogMode不是语音频道的可靠指标,除非您自己使用PostContent API向Lex机器人发送音频输入文件。

最新更新