AMAZON.Number
Используйте слот AMAZON.Number
для ввода числа, введенного пользователем.
Измените свою модель взаимодействия следующим образом.
...
{
"name": "LawyerIntent",
"slots": [
{
"name": "fileNumber",
"type": "AMAZON.NUMBER"
}
],
"samples": [
"File number {fileNumber}"
]
}
...
Когда адвокат говорит (всегда рассматривайте числа как слова, используйте шесть вместо 6)
Alexa, номер дела шесть шесть четыре три восемь три
Выполучит число как fileNumber
значение слота в сгенерированном запросе.
В своем лямбда-коде выполните необходимое форматирование.
const LawyerIntentHandler = {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'IntentRequest'
&& request.intent.name === 'LawyerIntent';
},
handle(handlerInput) {
console.log('Inside LawyerIntentHandler');
const currentIntent = handlerInput.requestEnvelope.request.intent;
const fileNumber = currentIntent.slots['fileNumber'];
// Do your validation
return handlerInput.responseBuilder
.speak('speech')
.reprompt('reprompt')
.getResponse();
}
};