Как сделать contentType динамическим в aws Lex
Я недавно работал над проектом Lex. Мой проект требует динамического контента в типе контента, но я не могу понять это.
Мое текущее выполнение:
"I can help you with : 1. Book a hotel 2. Book a car. What would you like me to do?"
Что мне нужно, это:
"I can help you with:
1. Book a hotel
2. Book a car.
What would you like me to do?"
Я пробовал с приведенным ниже кодом:
def HelpMsg(intent_request, intent_name):
if intent_name == 'HelpMsg':
response = {
'dialogAction': {
'type': 'Close',
'fulfillmentState': 'Fulfilled',
'message': {'contentType': 'Plaintext', 'content': 'I can help you with '
'\n1. Book a hotel '
'\n2. Book a car'
'\nWhat would you like me to do?'}
}}
return response
Дайте мне знать, если это возможно сделать.
Спасибо
1 ответ
Решение
Предоставление ответа зависит от клиента, которого вы используете.
Консоль Lex не поддерживает новую строку.
FB Messenger добавит новую строку, используя \n
:
I can help you with : \n1. Book a hotel \n2. Book a car. \nWhat would you like me to do?
Сайт добавит новую строку, используя <br>
:
I can help you with : <br>1. Book a hotel <br>2. Book a car. <br>What would you like me to do?
Вы можете добавить интервал, как вам нравится.
Обратитесь к этому вопросу для деталей.