1

所以我在这里陷入了一个令人困惑的境地。我正在构建一个 Amazon Lex 机器人,当让 Amazon Polly 以音频格式给出最终确认时,它只提供音频输出,但文本不会显示在 Lex 控制台中。

例如,在我的 python 代码中,这是最后的确认部分:

if outputDialogMode == 'Text':

    return close(
        session_attributes,
        'Fulfilled',
        {
            'contentType': 'PlainText',
            'content': 'Your reservation has been confirmed from"+str(start_time)+" to "+str(end_time)+". Your Booking ID is " + str(booking_id)
        }
    )
elif outputDialogMode == 'Voice':
    return close(
        session_attributes,
        'Fulfilled',
        {
            'contentType': 'SSML',
            'content': '<speak>Your reservation has been confirmed from"+str(start_time)+" to "+str(end_time)+". Your Booking ID is " + str(booking_id) +'</speak>'

        }
    )

现在,当我希望 Lex 输出content音频格式 ( outputDialogMode == 'Voice') 时,它只会说它并且不会在控制台上显示文本。有没有办法让它同时说话和显示文本?

注意:上面的代码只是我整个代码中发送输出消息的部分。

4

1 回答 1

0

文本响应在messageHTTP 响应的字段中返回。

如果您只对用于记录/调试目的的输出文本感兴趣,您可以记录结果并在CloudWatch中查看

于 2017-06-27T21:32:50.497 回答